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);
}
|