Split 'paddle' class into header and implementation files

master
Aadhavan Srinivasan 10 months ago
parent 86411ae907
commit 17b391c1c3

@ -14,43 +14,25 @@ public:
raylib::Vector2 velocity; /* This variable is made public to allow easy modification (no need for getters/setters) */ raylib::Vector2 velocity; /* This variable is made public to allow easy modification (no need for getters/setters) */
/* Functions */ /* Functions */
Paddle(int pos_x, int pos_y, int width, int height) { Paddle(int pos_x, int pos_y, int width, int height);
this->rectangle = raylib::Rectangle(pos_x, pos_y, width, height);
this->initial_pos = raylib::Vector2(pos_x, pos_y); /* Returns the raylib::Rectangle object of this paddle */
this->color = raylib::Color::White(); raylib::Rectangle getRect();
this->velocity = raylib::Vector2(0,0);
points = 0; /* Returns the number of points that this paddle has earned */
return; int getPoints();
}
/* Increments the number of points that this paddle has earned */
raylib::Rectangle getRect() { void incrementPoints();
return this->rectangle;
} /* Resets the paddle position */
void reset();
int getPoints() {
return points; /* Update the paddle position, based on its velocity */
} void updatePosition();
void incrementPoints() {
points++; /* Draw the paddle onto the screen */
return; void draw();
}
void reset() {
this->rectangle.x = this->initial_pos.x;
this->rectangle.y = this->initial_pos.y;
this->velocity = raylib::Vector2(0,0);
return;
}
void updatePosition() {
this->rectangle.x += this->velocity.x;
this->rectangle.y += this->velocity.y;
return;
}
void draw() {
this->rectangle.Draw(this->color);
return;
}
}; };
#endif #endif

@ -0,0 +1,40 @@
#include "includes/raylib-cpp/raylib-cpp.hpp"
#include "includes/paddle.hpp"
Paddle::Paddle(int pos_x, int pos_y, int width, int height) {
this->rectangle = raylib::Rectangle(pos_x, pos_y, width, height);
this->initial_pos = raylib::Vector2(pos_x, pos_y);
this->color = raylib::Color::White();
this->velocity = raylib::Vector2(0,0);
points = 0;
return;
}
raylib::Rectangle Paddle::getRect() {
return this->rectangle;
}
int Paddle::getPoints() {
return points;
}
void Paddle::incrementPoints() {
points++;
return;
}
void Paddle::reset() {
this->rectangle.x = this->initial_pos.x;
this->rectangle.y = this->initial_pos.y;
this->velocity = raylib::Vector2(0,0);
return;
}
void Paddle::updatePosition() {
this->rectangle.x += this->velocity.x;
this->rectangle.y += this->velocity.y;
return;
}
void Paddle::draw() {
this->rectangle.Draw(this->color);
return;
}
Loading…
Cancel
Save