From 84b87d1a67440896121a9b2aa51bc1eb19a493c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=B2sweg?= Date: Sun, 21 May 2017 09:20:14 +0200 Subject: [PATCH] Better collisions and entity handling --- block.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/block.cpp b/block.cpp index f39a6c4..c8150cf 100644 --- a/block.cpp +++ b/block.cpp @@ -1,6 +1,6 @@ #include"block.h" -Block::Block(int x, int y, int w, int h,SDL_Renderer** render, Player* player){ +Block::Block(int x, int y, int w, int h,SDL_Renderer** render, Player* player, int cameraX){ //set the rectangle dimensions rect = {x,y,w,h}; @@ -9,8 +9,19 @@ Block::Block(int x, int y, int w, int h,SDL_Renderer** render, Player* player){ posu = player; type = 1; + + //New SDL_Rect to make the objects follow the camera + SDL_Rect cameraFix = rect; + cameraFix.x -= cameraX; + + //Set render color and render the rectangle + SDL_SetRenderDrawColor(*renderer,0,0xFF,0,0xFF); + SDL_RenderFillRect(*renderer,&cameraFix); + + posu->check(rect,type); } +/* void Block::print(int cameraX){ //New SDL_Rect to make the objects follow the camera SDL_Rect cameraFix = rect; @@ -21,4 +32,4 @@ void Block::print(int cameraX){ SDL_RenderFillRect(*renderer,&cameraFix); posu->check(rect,type); -}; +};*/