32 lines
No EOL
838 B
C++
32 lines
No EOL
838 B
C++
#include "Food.h"
|
|
#include "util.h"
|
|
|
|
class YellowFood : public Food{
|
|
|
|
const int dimension = 20;
|
|
|
|
public:
|
|
|
|
YellowFood(int x, int y) : Food(x, y, colors[YELLOW]){}
|
|
void draw() override{
|
|
DrawSquare(x, y, dimension, color);
|
|
}
|
|
void activatePowerup(Paddle& paddle, Ball**& balls) override{
|
|
if(Food::counter == 0){
|
|
int ballX, ballY;
|
|
float *ballColor;
|
|
for(int i=0;i<3;i++){
|
|
if(balls[i] != nullptr){
|
|
ballX = balls[i]->getX();
|
|
ballY = balls[i]->getY();
|
|
ballColor = balls[i]->getColor();
|
|
}
|
|
}
|
|
for(int i=0;i<3;i++){
|
|
if(balls[i] == nullptr) balls[i] = new Ball(ballX, ballY, 10, ballColor);
|
|
}
|
|
}
|
|
}
|
|
~YellowFood(){}
|
|
|
|
}; |