Exemplo n.º 1
0
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"));
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;	
	}
Exemplo n.º 4
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;
}
Exemplo n.º 5
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);
    }
}
Exemplo n.º 6
0
void okno1::zakoncz(){
    emit koniec();
}