test
This commit is contained in:
parent
37776af5db
commit
ab03d5f10c
4045 changed files with 286212 additions and 3 deletions
48
.config/Code/User/History/6e98a3a3/NjIm.cpp
Normal file
48
.config/Code/User/History/6e98a3a3/NjIm.cpp
Normal file
|
@ -0,0 +1,48 @@
|
|||
#include "Ball.h"
|
||||
#include "util.h"
|
||||
|
||||
Ball::Ball(int x, int y, int radius, float *color) : x(x), y(y), radius(radius), color(color), vX(5), vY(5){
|
||||
if(x == -1) x = rand()%1050;
|
||||
}
|
||||
Ball::Ball(const Ball& other) : x(other.x), y(other.y), radius(other.radius), vX(other.vX), vY(other.vY){
|
||||
// color = new float[3];
|
||||
color = other.color;
|
||||
}
|
||||
|
||||
void Ball::draw(){
|
||||
DrawCircle(x, y, radius, color);
|
||||
}
|
||||
|
||||
void Ball::move(){
|
||||
x += vX;
|
||||
y += vY;
|
||||
}
|
||||
|
||||
void Ball::checkBoundCollision(){
|
||||
if(x - radius <= 0 || x + radius >= 1050) vX *= -1;
|
||||
if(y + radius >= 840) vY *= -1;
|
||||
}
|
||||
|
||||
int Ball::getRadius(){
|
||||
return radius;
|
||||
}
|
||||
int Ball::getX(){
|
||||
return x;
|
||||
}
|
||||
int Ball::getY(){
|
||||
return y;
|
||||
}
|
||||
int Ball::getVX(){
|
||||
return vX;
|
||||
}
|
||||
int Ball::getVY(){
|
||||
return vY;
|
||||
}
|
||||
Ball& Ball::setVX(int vX){
|
||||
this->vX = vX;
|
||||
return *this;
|
||||
}
|
||||
Ball& Ball::setVY(int vY){
|
||||
this->vY = vY;
|
||||
return *this;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue