示例#1
0
/*calls all of the think function for everything*/
int Think_ALL()
{
  int done = 0;
  Uint32 Then;
  MouseThink();/*mouse think should always come before dashthink*/
    Then = SDL_GetTicks();
  ThinkEntities();
    fprintf(stdout,"time took this frame: %i \n",SDL_GetTicks() - Then);
  return done;
}
示例#2
0
文件: game.c 项目: jam92/IT276-Aard
/**
*@brief Draws the main game
*/
int StateGame()
{
		SDL_RenderClear(GetRenderer());	
		SDL_SetRenderTarget(GetRenderer(),game->mainSceneTexture);
		SDL_RenderClear(GetRenderer());
		SDL_SetRenderTarget(GetRenderer(),NULL);
		DrawMap(1,game->camera->x,game->camera->y,game->mainSceneTexture);
		DrawMap(2,game->camera->x,game->camera->y,game->mainSceneTexture);
		DrawMap(3,game->camera->x,game->camera->y,game->mainSceneTexture);
		DrawMap(0,0,0,game->mainSceneTexture);
		ThinkEntities();
		UpdateMap();
		UpdateEntities();
		DrawEntities();
		DrawMainScene();
		DrawSpecialLayer(map);
		UpdateGUI();
		SetCamera(*game->camera,hotBox);
		if(playerEnt->room->script != NULL)
			RunScript(playerEnt->room->script);
		NextFrame();
	return 0;
}