adresy::adresy(QWidget *parent) : QWidget(parent), ui(new Ui::adresy) { ui->setupUi(this); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); nazwaLine = new QLineEdit; nazwaLine = ui->nazwaLine; nazwaLine->setReadOnly(true); adresText = new QTextEdit; adresText = ui->adresText; adresText->setReadOnly(true); dodajBtn = new QPushButton; dodajBtn = ui->dodajBtn; zapiszBtn = new QPushButton; zapiszBtn = ui->zapiszBtn; zapiszBtn->hide(); anulujBtn = new QPushButton; anulujBtn = ui->anulujBtn; anulujBtn->hide(); nastBtn = new QPushButton; nastBtn = ui->nastBtn; nastBtn->setEnabled(false); poprzBtn = new QPushButton; poprzBtn = ui->poprzBtn; poprzBtn->setEnabled(false); edytujBtn = new QPushButton; edytujBtn = ui->edytujBtn; edytujBtn->setEnabled(false); usunBtn = new QPushButton; usunBtn = ui->usunBtn; usunBtn->setEnabled(false); koniecBtn = new QPushButton; koniecBtn = ui->koniecBtn; koniecBtn->setEnabled(true); connect(dodajBtn, SIGNAL(clicked()), this, SLOT(dodajKontakt())); connect(koniecBtn,SIGNAL(clicked()),this, SLOT(koniec())); connect(zapiszBtn, SIGNAL(clicked()), this, SLOT(zapiszKontakt())); connect(anulujBtn, SIGNAL(clicked()), this, SLOT(anuluj())); setWindowTitle(trUtf8("Prosta książka adresowa")); }
void sprawdzStan(){ int i; int j; ruch move; for(i=0;i<8;i++) for(j=0;j<8;j++) if(plansza[i][j].typ == WILK){ if(i==0) //wilk dotarl do konca koniec(WILK); else{ move.x1 = i; move.y1 = j; move.x2 = i+1; move.y2 = j+1; if(sprawdzRuch(move)){ return; } move.y2 = j-1; if(sprawdzRuch(move)){ return; } move.x2 = i-1; if(sprawdzRuch(move)){ return; } move.y2 = j+1; if(sprawdzRuch(move)){ return; } //wilk nie ma już ruchów koniec(OWCA); } break; } return; }
int main (void) { int p, r, f, k=0; while (k==0) { stan(); p=ruch_g(); wykonanie_g(p); k=koniec(); f=0; while(f==0) { r=ruch_k(); f=spr(r); } wykonanie_k(r); k=koniec(); } stan(); printf("Koniec gry!\n\n"); getchar(); return 0; }
int wejscie() { int z; Poz p; switch(z=getchar()) { case '4': case 'h': case '6': case 'l': case '8': case 'k': case '2': case 'j': case '7': case 'y': case '9': case 'u': case '1': case 'b': case '3': case 'n': p=wez_kierunek(z); return a_idz(&gracz,p.x,p.y); case 'z': dodaj_komunikat("zbadaj (wybierz kierunek...)"); wypisz_komunikaty(); refresh(); p=wez_kierunek(getchar()); if(p.x>-6) zbadaj(&gracz,gracz.poz.x+p.x,gracz.poz.y+p.y); return 0; case 'o': dodaj_komunikat("akcja (wybierz kierunek...)"); wypisz_komunikaty(); refresh(); p=wez_kierunek(getchar()); if(p.x>-6) return akcja(&gracz,p.x,p.y); else return 0; // case 'a': uzyj! case ',': return a_podnies(&gracz); case 'w': return a_wyrzuc(&gracz); case 'e': ekwipunek(); return 0; case 'a': return a_uzyj(&gracz); case 't': return a_rzuc(&gracz); case '>': return a_zejdz(&gracz); case 'q': koniec(0); case '?': pomoc(); return 0; } return 0; }
void gra::rozgrywka() { int opoznienie = 125; while (true) { if (zgnieciony == true) { wygrana = false; koniec("kamien"); break; } if (koniec_czasu == true) { wygrana = false; koniec("czas"); break; } if (ukaszony == true) { wygrana = false; koniec("robak"); break; } przestaw_kursor(g.wsp_y(), g.wsp_x()); if (GetAsyncKeyState(VK_ESCAPE)) { escape = true; break; } else if (GetAsyncKeyState(VK_UP)) { if ((MAPA[g.wsp_x() - 1][g.wsp_y()].zw_typ()) == "ziemia") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x() - 1][g.wsp_y()] = g; g.zm_wsp(g.wsp_x() - 1, g.wsp_y()); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x() - 1][g.wsp_y()].zw_typ()) == "diament") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x() - 1][g.wsp_y()] = g; g.zm_wsp(g.wsp_x() - 1, g.wsp_y()); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); w.zwieksz_diamenty_zebrane(); } else if ((MAPA[g.wsp_x() - 1][g.wsp_y()].zw_typ()) == "kurz") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x() - 1][g.wsp_y()] = g; g.zm_wsp(g.wsp_x() - 1, g.wsp_y()); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x() - 1][g.wsp_y()].zw_typ()) == "wyjscie") { if (w.zwroc_diamenty_zebrane() == w.zwrot_diamenty_pozostale()) { wygrana = true; g.zm_wsp(g.wsp_x() - 1, g.wsp_y()); koniec(MAPA[g.wsp_x() - 1][g.wsp_y()].zw_typ()); break; } } else if ((MAPA[g.wsp_x() - 1][g.wsp_y()].zw_typ()) == "robak") { wygrana = false; koniec(MAPA[g.wsp_x() - 1][g.wsp_y()].zw_typ()); break; } } else if (GetAsyncKeyState(VK_DOWN)) { if ((MAPA[g.wsp_x() + 1][g.wsp_y()].zw_typ()) == "ziemia") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x() + 1][g.wsp_y()] = g; g.zm_wsp(g.wsp_x() + 1, g.wsp_y()); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x() + 1][g.wsp_y()].zw_typ()) == "diament") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x() + 1][g.wsp_y()] = g; g.zm_wsp(g.wsp_x() + 1, g.wsp_y()); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); w.zwieksz_diamenty_zebrane(); } else if ((MAPA[g.wsp_x() + 1][g.wsp_y()].zw_typ()) == "kurz") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x() + 1][g.wsp_y()] = g; g.zm_wsp(g.wsp_x() + 1, g.wsp_y()); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x() + 1][g.wsp_y()].zw_typ()) == "wyjscie") { if (w.zwroc_diamenty_zebrane() == w.zwrot_diamenty_pozostale()) { wygrana = true; g.zm_wsp(g.wsp_x() + 1, g.wsp_y()); koniec(MAPA[g.wsp_x() + 1][g.wsp_y()].zw_typ()); break; } } else if ((MAPA[g.wsp_x() + 1][g.wsp_y()].zw_typ()) == "robak") { wygrana = false; koniec(MAPA[g.wsp_x() + 1][g.wsp_y()].zw_typ()); break; } } else if (GetAsyncKeyState(VK_LEFT)) { if ((MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()) == "ziemia") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() - 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() - 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()) == "diament") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() - 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() - 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); w.zwieksz_diamenty_zebrane(); } else if ((MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()) == "kamien") { if ((MAPA[g.wsp_x()][g.wsp_y() - 2].zw_typ()) == "kurz") { kurz k; kamien km; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() - 2] = km; przestaw_kursor(g.wsp_y() - 2, g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y() - 2].wypisz(); MAPA[g.wsp_x()][g.wsp_y() - 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() - 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } } else if ((MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()) == "kurz") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() - 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() - 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()) == "wyjscie") { if (w.zwroc_diamenty_zebrane() == w.zwrot_diamenty_pozostale()) { wygrana = true; g.zm_wsp(g.wsp_x(), g.wsp_y() - 1); koniec(MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()); break; } } else if ((MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()) == "robak") { wygrana = false; koniec(MAPA[g.wsp_x()][g.wsp_y() - 1].zw_typ()); break; } } else if (GetAsyncKeyState(VK_RIGHT)) { if ((MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()) == "ziemia") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() + 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() + 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()) == "diament") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() + 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() + 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); w.zwieksz_diamenty_zebrane(); } else if ((MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()) == "kamien") { if ((MAPA[g.wsp_x()][g.wsp_y() + 2].zw_typ()) == "kurz") { kurz k; kamien km; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() + 2] = km; przestaw_kursor(g.wsp_y() + 2, g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y() + 2].wypisz(); MAPA[g.wsp_x()][g.wsp_y() + 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() + 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } } else if ((MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()) == "kurz") { kurz k; MAPA[g.wsp_x()][g.wsp_y()] = k; MAPA[g.wsp_x()][g.wsp_y()].wypisz(); MAPA[g.wsp_x()][g.wsp_y() + 1] = g; g.zm_wsp(g.wsp_x(), g.wsp_y() + 1); przestaw_kursor(g.wsp_y(), g.wsp_x()); MAPA[g.wsp_x()][g.wsp_y()].wypisz(); } else if ((MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()) == "wyjscie") { if (w.zwroc_diamenty_zebrane() == w.zwrot_diamenty_pozostale()) { wygrana = true; g.zm_wsp(g.wsp_x(), g.wsp_y() + 1); koniec(MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()); break; } } else if ((MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()) == "robak") { wygrana = false; koniec(MAPA[g.wsp_x()][g.wsp_y() + 1].zw_typ()); break; } } Sleep(opoznienie); } }
void okno1::zakoncz(){ emit koniec(); }