53 lines
No EOL
860 B
C++
53 lines
No EOL
860 B
C++
#include "util.h"
|
|
class Ball{
|
|
const int radius;
|
|
|
|
int x;
|
|
int y;
|
|
float *color;
|
|
|
|
int vX;
|
|
int vY;
|
|
|
|
public:
|
|
|
|
Ball(int x, int y, int radius, float *color) : x(x), y(y), radius(radius), color(color), vX(5), vY(5){}
|
|
|
|
void draw(){
|
|
DrawCircle(x, y, radius, color);
|
|
}
|
|
|
|
void move(){
|
|
x += vX;
|
|
y += vY;
|
|
}
|
|
|
|
void checkBoundCollision(){
|
|
if(x - radius < 0 || x + radius > 1020) vX *= -1;
|
|
if(y + radius > 840) vY *= -1;
|
|
if(y - radius < 0) exit(0);
|
|
}
|
|
|
|
int getRadius(){
|
|
return radius;
|
|
}
|
|
int getX(){
|
|
return x;
|
|
}
|
|
int getY(){
|
|
return y;
|
|
}
|
|
int getVY(){
|
|
return vY;
|
|
}
|
|
Ball& setVX(int vX){
|
|
this->vX = vX;
|
|
return *this;
|
|
}
|
|
Ball& setVY(int vY){
|
|
this->vY = vY;
|
|
return *this;
|
|
}
|
|
|
|
|
|
}; |