aboutsummaryrefslogtreecommitdiff
path: root/original/render.c
blob: ac02a57933a71388a5063d9576d840c6a21634f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "main.h"

void doRender(SDL_Renderer *renderer, GameState *gameState)
{
  //set the drawing color to blue
  SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);

  //Clear the screen (to blue)
  SDL_RenderClear(renderer);

  //set the drawing color to white
  SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
  ///Dibujar Persona
  SDL_Rect figura = {gameState->man.x, gameState->man.y, gameState->man.w, gameState->man.h};

  SDL_Rect persona = {gameState->camara[gameState->i / 3].x, gameState->camara[gameState->i / 3].y, gameState->camara[0].w, gameState->camara[0].h};
  if (gameState->man.facing_left == 0)
  {
      SDL_RenderCopyEx(renderer, gameState->player, &persona, &figura, 0 , NULL, SDL_FLIP_NONE);
  }
  else if (gameState->man.facing_left == 1)
  {
      SDL_RenderCopyEx(renderer, gameState->player, &persona, &figura, 0 , NULL, SDL_FLIP_HORIZONTAL);
  }
  ///Dibujar el ladrillo
  for(int i = 0; i < NUM_CAJAS; i++)
  {
    SDL_Rect bloque = {gameState->suelo[i].x, gameState->suelo[i].y, gameState->suelo[i].w, gameState->suelo[i].h};
    SDL_RenderCopy(renderer, gameState->ladrillo, NULL, &bloque);
  }
  ///We are done drawing, "present" or show to the screen what we've drawn
  SDL_RenderPresent(renderer);
}