SFML Pong, but object oriented

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #include "Ball.h"
  2. #include "Paddle.h"
  3. Ball::Ball() {
  4. setRadius(radius - 3);
  5. setOutlineThickness(3);
  6. setOutlineColor(sf::Color::Black);
  7. setFillColor(sf::Color::White);
  8. setOrigin(radius / 2, radius / 2);
  9. }
  10. Ball::Ball(int r) {
  11. setRadius(r - 3);
  12. setOutlineThickness(3);
  13. setOutlineColor(sf::Color::Black);
  14. setFillColor(sf::Color::White);
  15. setOrigin(r / 2, r / 2);
  16. radius = r;
  17. }
  18. float Ball::getX() const {
  19. return getPosition().x;
  20. }
  21. float Ball::getY() const {
  22. return getPosition().y;
  23. }
  24. void Ball::setPosition(float x, float y) {
  25. sf::Transformable::setPosition(x, y);
  26. }
  27. float Ball::getSpeed() const {
  28. return ballSpeed;
  29. }
  30. void Ball::move(float x, float y) {
  31. sf::Transformable::move(x, y);
  32. }
  33. Paddle::Paddle() {
  34. size.x = 25;
  35. size.y = 100;
  36. setSize(sf::Vector2f(25, 100) - sf::Vector2f(3, 3));
  37. setOutlineThickness(3);
  38. setOutlineColor(sf::Color::Black);
  39. setFillColor(sf::Color(200, 200, 200));
  40. setOrigin(sf::Vector2f(25, 100) / 2.f);
  41. }
  42. float Paddle::getY() const {
  43. return getPosition().y;
  44. }
  45. float Paddle::getX() const {
  46. return getPosition().x;
  47. }
  48. void Paddle::setPosition(float x, float y) {
  49. sf::Transformable::setPosition(x, y);
  50. }
  51. sf::Vector2f Paddle::getSize() const {
  52. return size;
  53. }
  54. void Paddle::move(float x, float y) {
  55. sf::Transformable::move(x, y);
  56. }