void Game::Paint() { GameEngine *pGameEngine = GameEngine::GetEngine(); SDL_Renderer *renderer = pGameEngine->GetRenderer(); // Draw the background office _pOfficeBitmap->Draw(renderer, 0, 0); // Draw the sprites pGameEngine->DrawSprites(); // Draw the number of guys who were hit char szText[64]; SDL_Rect rect = { 237, 360, 50, 50 }; sprintf(szText, " %d ", _iHits); SDL_Color text_color = {120, 120, 120}; SDL_Texture *text_texture = pGameEngine->DrawText(renderer, szText, _ttfFont, text_color); if(text_texture)SDL_RenderCopy(renderer, text_texture, NULL, &rect); // Draw the number of guys who were missed (got away) for (int i = 0; i < _iMisses; i++) _pSmallGuyBitmap->Draw(renderer, 389 + (_pSmallGuyBitmap->GetWidth() * i), 359); // Draw the game over message, if necessary if (_bGameOver) _pGameOverBitmap->Draw(renderer, 120, 110); SDL_RenderPresent(renderer); }
void Game::Paint() { GameEngine *pGameEngine = GameEngine::GetEngine(); SDL_Renderer *renderer = pGameEngine->GetRenderer(); // Draw the background highway _pHighwayBitmap->Draw(renderer, 0, 0); // Draw the sprites pGameEngine->DrawSprites(); // Draw the number of remaining chicken lives for (int i = 0; i < _iNumLives; i++) _pChickenHeadBitmap->Draw(renderer, 406 + (_pChickenHeadBitmap->GetWidth() * i), 382); SDL_RenderPresent(renderer); }