aboutsummaryrefslogtreecommitdiff
path: root/original/render.c
diff options
context:
space:
mode:
Diffstat (limited to 'original/render.c')
-rw-r--r--original/render.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/original/render.c b/original/render.c
new file mode 100644
index 0000000..ac02a57
--- /dev/null
+++ b/original/render.c
@@ -0,0 +1,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);
+}