dotfiles/.config/Code/User/History/-89d9d7e/trEZ.cpp

45 lines
953 B
C++
Raw Normal View History

2024-06-16 18:53:25 +05:00
#include "Food.h"
int Food::counter = 0;
bool Food::powerActive = false;
Food::Food(int x, int y, float *color) : x(x), y(y), color(color){}
void Food::fall(){
if(y > -20) y -= 5;
}
int Food::getX(){
return x;
}
int Food::getY(){
return y;
}
int Food::getCounter(){
return counter;
}
bool Food::getPowerActive(){
return powerActive;
}
void Food::count(){
counter++;
}
void Food::resetPowerup(Paddle& paddle, Ball**& balls){
counter = 0;
powerActive = false;
int ballsLeft = 0;
for(int i=0;i<3;i++) if(balls[i] != nullptr) ballsLeft++;
for(int i=0;i<3;i++){
if(balls[i] != nullptr){
delete balls[i];
balls[i] = nullptr;
ballsLeft--;
}
}
for(int i=0;i<3;i++){
if(balls[i] != nullptr){
balls[i]->setVX(balls[i]->getVX() < 0 ? -5 : 5);
balls[i]->setVY(balls[i]->getVY() < 0 ? -5 : 5);
}
}
}
Food::~Food(){}