Advertisement
Guest User

abstrakcyjna h

a guest
Nov 13th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #ifndef SHAPE_H
  2. #define SHAPE_H
  3. #include <iostream>
  4. #include <SFML\Graphics.hpp>
  5.  
  6. class Shape
  7. {
  8. public:
  9. int r, g, b;
  10. int angle;
  11. int x;
  12. int y;
  13. inline int getX() {
  14. return x;
  15. }
  16. inline int getY() {
  17. return y;
  18. }
  19. inline int getR() {
  20. return r;
  21. }
  22. inline int getG() {
  23. return g;
  24. }
  25. inline int getB() {
  26. return b;
  27. }
  28. void move(int dx, int dy);
  29. void rotate();
  30. virtual Shape* clone() = 0;
  31. virtual void draw(sf::RenderWindow &window) = 0;
  32. virtual bool isShape(int x, int y) = 0;
  33. Shape();
  34. virtual ~Shape();
  35. };
  36.  
  37. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement