Exemplo n.º 1
0
void render()
{
  if(quit)
    return;
  //clear renderer
  SDL_SetRenderTarget(renderer, NULL);
  SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
  SDL_RenderClear(renderer);

  //clear camera
  SDL_SetRenderTarget(renderer, camera.game_texture.sdl_texture);
  SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255);
  SDL_RenderClear(renderer);

  render_board(&board);
  render_striker(&striker);
  render_chips();

  if(game_state == PLAY && striker.state == WITH_PLAYER)
  {
    render_orientation(&striker);
  }


  //render camera in viewport
  SDL_SetRenderTarget(renderer, NULL);
  SDL_Rect dest_rect = { VIEWPORT_X, VIEWPORT_Y, VIEWPORT_HEIGHT, VIEWPORT_WIDTH };
  SDL_RenderCopy(renderer, camera.game_texture.sdl_texture, NULL, &dest_rect);
  

  if(game_state == MAIN_MENU)
  {
    render_main_menu();
  }

  if(game_state == INSTRUCTION)
  {
    render_instructions();
  }

  if(game_state == GAME_OVER)
  {
    render_game_over_state();
  }

  if(game_state == PLAY && striker.state == WITH_PLAYER)
  {
    render_speed(&striker);
    // render_orientation_text(&striker);
  }

  if(game_state == PLAY)
  {
    render_main_instruction();
  }

  render_scores();
  SDL_RenderPresent(renderer);
}
Exemplo n.º 2
0
void sinsp_cursesui::render()
{
	//
	// Draw the header at the top of the page
	//
	render_header();

	//
	// Print the position in the chart
	//
	if(m_output_filtering || m_output_searching || m_search_caller_interface != NULL)
	{
		render_position_info();
	}

	//
	// Draw the menu at the bottom of the screen
	//
	render_main_menu();

	//
	// If required, draw the side menu
	//
	if(m_view_sidemenu)
	{
		m_view_sidemenu->render();
	}

	if(m_action_sidemenu)
	{
		m_action_sidemenu->render();
	}

	//
	// Print the position in the chart
	//
	if(!(m_output_filtering || m_output_searching || m_search_caller_interface != NULL))
	{
		render_position_info();
	}
}