Пример #1
0
void ScoreManager::resetScore(void) {
	if ( gameScore > highScore ) {
		highScore = gameScore;
		writeScore();
		postHighScore();
	}
	// floorHitCount = 0;
	gameScore = 0;
	lives = 5;
	postScore();
	postLives();
}
Пример #2
0
void GameOverState::handleEvents()
{
	sf::Event event;
	while (window->pollEvent(event))
	{
		if (event.type == sf::Event::EventType::Closed)
		{
			window->close();
		}
		if(event.type == sf::Event::EventType::TextEntered && event.text.unicode < 128)
		{
			if (event.text.unicode == '\b' && !name.empty())
			{
				name.pop_back();
			}
			else if (name.size() < 15 && event.text.unicode > 8)
			{
				name += event.text.unicode;
			}
			nameField.setString(name);
			centerText(nameField, 250.f);
		}
		if (event.type == sf::Event::EventType::MouseButtonReleased && event.mouseButton.button == sf::Mouse::Left)
		{
			if (confirmButton.getGlobalBounds().contains(event.mouseButton.x, event.mouseButton.y))
			{
				postScore();
				game->changeState(Game::States::HIGHSCORES);
				break;
			}
			if (cancelButton.getGlobalBounds().contains(event.mouseButton.x, event.mouseButton.y))
			{
				game->changeState(Game::States::MAIN_MENU);
				break;
			}
		}
	}

}
Пример #3
0
void ScoreManager::scorePoints(int points) {
	gameScore += points;
	// nonFloorHit();
	postScore();
}