platform-test/source/entity/block.cpp

24 lines
692 B
C++
Raw Normal View History

2017-04-29 18:43:17 +00:00
#include"block.h"
Block::Block(SDL_Renderer* render, Player* ply){
renderer = render; //Set the renderer
player = ply; //Set the player class to check
type = 1; //Set the entity type (1 = block)
};
void Block::printAndCheck(int dimensions[], int cameraX){
//Set the block's rect's dimensions and position
rect = {dimensions[0],dimensions[1],dimensions[2],dimensions[3]};
2017-05-21 07:20:14 +00:00
//Check if it collides with the player
player->check(rect,type);
//Adjust de SDL_Rect x to follow the camera
rect.x = dimensions[0] - cameraX;
2017-05-21 07:20:14 +00:00
//Set render color and render the rectangle
2017-07-26 03:01:29 +00:00
SDL_SetRenderDrawColor(renderer,169,145,73,0xFF);
SDL_RenderFillRect(renderer,&rect);
};