void Board::checkEvents(sf::Event *event) { if(match != -1) { if(event->Type == sf::Event::KeyPressed) { if(event->Key.Code == sf::Key::Y) { gameReset(); } else if(event->Key.Code == sf::Key::N) { window->Close(); } } } else { if((event->Type == sf::Event::MouseButtonPressed) && (event->MouseButton.Button == sf::Mouse::Left)) { short xy = getXRegion(event->MouseButton.X) + BOARD_HEIGHT * getYRegion(event->MouseButton.Y); if(board[xy] == B) { board[xy] = player; if(checkWinCondition() == 0) { switchPlayer(); } else { gameMatch(); } } } } }
void HelloWorld::menuReplayCallback(CCObject* pSender) { this->setTouchEnabled(true); finger->setVisible(true); notStart = true; gameReset(); }
void Tron::reset() { gamePaused = false; stopGame(); players[0]->reset(); players[1]->reset(); if (Settings::gameType() == Settings::EnumGameType::Snake) { players[0]->resetScore(); players[1]->resetScore(); } setVelocity( lineSpeed() ); modMoves = 0; pf.initialize(); // set start coordinates players[0]->setStartPosition(); if (Settings::gameType() != Settings::EnumGameType::Snake) { players[1]->setStartPosition(); } updatePixmap(); update(); setFocus(); emit gameReset(); emit updatedScore(); }