Game Development Reference
In-Depth Information
Game class: ResetGame() and EndGame() . There will manage the state changes
within our game.
void Game::ResetGame()
{
auto renderer = Renderer::GetInstance();
renderer->ClearSprites();
renderer->ClearText();
renderer->AddSprite(_player->GetSprite());
_player->Reset();
for (auto e : _enemies)
{
e->SetIsAlive(false);
renderer->AddSprite(e->GetSprite());
}
// Move all bullets in the pool to a list
// where we can reset their sprites
while (_bulletPool.size() > 0)
{
_bullets.push_back(_bulletPool.front());
_bulletPool.pop();
}
for (auto b : _bullets)
{
renderer->AddSprite(b->GetSprite());
b->Destroy();
_bulletPool.push(b);
}
_bullets.clear();
AddScore(-_playerScore);
renderer->AddText(_scoreText);
}
Search WWH ::




Custom Search