//Powerup class body #include"powerup.h" /*Powerup::Powerup(int x, int y, SDL_Renderer** render,Player* player, int cameraX){ rect = {x,y,20,20}; renderer = render; type = 2; //New SDL_Rect to make the objects follow the camera SDL_Rect cameraFix = rect; cameraFix.x -= cameraX; //Set render color and render the rectangle if(player->check(rect,type)==0){ SDL_SetRenderDrawColor(*renderer,0xFF,0xFF,0,0xFF); SDL_RenderFillRect(*renderer,&cameraFix); } //posu->check(rect, type); }*/ Powerup::Powerup(int x,int y,SDL_Renderer* render, Player* ply){ renderer = render; //Set the renderer player = ply; //Set the player class to check type = 2; //Set the entity type (2 = powerup) rect = {x,y,20,20};//Set the powerup's position and dimensions } void Powerup::printAndCheck(int cameraX){ //Check if it collides with the player if(player->check(rect,type) == 0){ //Adjust de SDL_Rect x to follow the camera rect.x -= cameraX; //Set render color and render the rectangle SDL_SetRenderDrawColor(renderer,0xFF,0xFF,0,0xFF); SDL_RenderFillRect(renderer,&rect); //Change again the x position of rect rect.x += cameraX; } }