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; } } }
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(); } } } }