Exemplo n.º 1
0
void Game::keyPressEvent(QKeyEvent *event)
{
    if(event->type() == QKeyEvent::KeyPress)
    {
        switch (event->key()) {
        case Qt::Key_Left:
            countback=0;
            die=ifdie();
            gameover(die);
            ifwin();
            setthesame();
            addLeftRow();
            checkSame();
            ui->score->setText(str);
            break;
        case Qt::Key_Right:
            countback=0;
            die=ifdie();
            gameover(die);
            ifwin();
            setthesame();
            addRightRow();
            checkSame();
            ui->score->setText(str);
            break;
        case Qt::Key_Up:
            countback=0;
            die=ifdie();
            gameover(die);
            ifwin();
            setthesame();
            addUpCol();
            checkSame();
            ui->score->setText(str);
            break;
        case Qt::Key_Down:
            countback=0;
            die=ifdie();
            gameover(die);
            ifwin();
            setthesame();
            addDownCol();
            checkSame();
            ui->score->setText(str);
            break;
        }
    }
}
Exemplo n.º 2
0
void cycle(int c)            //The loop which controls the gaming functions.
{
 while(1)
 {
  if(!c)
   frontpage();
  initial();
  while(win)
  {
   input();
   oxo();
   ifwin();
   ifdraw();
   if(win!=0)
   {
    move();
    oxo();
    ifwin();
    ifdraw();
   }
  }
 }
}