Beispiel #1
0
void CGame::render()
{
	frameLimiter++;
	Window::Clear();
	switch (gamestate)
	{
	case GAME:
		drawTiles();

		handleShots();
		drawPowerups();
		drawEnemies();
		drawEnemyShells();

		drawBottomBar();
		plane.show(clip_image);
		break;
	case START:
		drawMenus();
		break;
	case GAMEOVER:
		drawGameOverScreen();
		break;
	}
	Window::Present();
	if (timer.Ticks() > 1000)
	{
		Window::ChangeWindowTitle("FPS: " + std::to_string(frameLimiter));
		timer.Restart();
		frameLimiter = 0;
	}
	if (frameLimiter > 60) { SDL_Delay(20); }
}
void LightCycle::drawBike() {
	drawBottomDetails();
	drawBottomBar();
	drawEngineBlock();
	drawFront();
	drawBack();
	drawInnerCircles();
	drawLayeredCircles();
	drawDetails();
}