Spieler.h 879 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef Spieler_H
  2. #define Spieler_H
  3. #include <Bild.h>
  4. #include <Datei.h>
  5. #include <Random.h>
  6. using namespace Framework;
  7. enum SpielerTyp
  8. {
  9. SPIELER,
  10. ZIEL,
  11. GEGNER
  12. };
  13. class Spieler
  14. {
  15. private:
  16. double xPos;
  17. double yPos;
  18. double xSpeed;
  19. double ySpeed;
  20. double durchlässig;
  21. int farbe;
  22. int ref;
  23. public:
  24. // Konstruktor
  25. Spieler( SpielerTyp typ, int mapBr, int mapHö, RandomGenerator *zRand );
  26. Spieler( SpielerTyp typ, Datei *zD );
  27. Spieler();
  28. // Destruktor
  29. ~Spieler();
  30. // nicht constant
  31. void tick( double z, int mapBr, int mapHö, char tastenStände );
  32. void render( Bild &zRObj );
  33. // constant
  34. bool berührt( double px, double py ) const;
  35. int getX() const;
  36. int getY() const;
  37. float getXSpeed() const;
  38. float getYSpeed() const;
  39. void save( Datei *zD ) const;
  40. Spieler *copy() const;
  41. // Reference Counting
  42. Spieler *getThis();
  43. Spieler *release();
  44. };
  45. #endif