28 lines
683 B
C++
28 lines
683 B
C++
![]() |
#include "Food.h"
|
||
|
#include "util.h"
|
||
|
|
||
|
class RedFood : public Food{
|
||
|
|
||
|
const int width = 20;
|
||
|
const int height = 10;
|
||
|
|
||
|
public:
|
||
|
|
||
|
RedFood(int x, int y) : Food(x, y, colors[RED]){}
|
||
|
void draw() override{
|
||
|
DrawRectangle(x, y , width, height, color);
|
||
|
}
|
||
|
void activatePowerup(Paddle& paddle, Ball**& balls) override{
|
||
|
if(Food::counter == 0){
|
||
|
for(int i=0;i<3;i++){
|
||
|
if(balls[i] != nullptr){
|
||
|
balls[i]->setVX(balls[i]->getVX() < 0 ? -7 : 7);
|
||
|
balls[i]->setVY(balls[i]->getVY() < 0 ? -7 : 7);
|
||
|
}
|
||
|
}
|
||
|
powerActive = true;
|
||
|
}
|
||
|
}
|
||
|
~RedFood(){}
|
||
|
|
||
|
};
|