Beispiel #1
0
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();
}
Beispiel #3
0
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();
}