Spieler.h 779 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. // Destruktor
  28. ~Spieler();
  29. // nicht constant
  30. void tick( double z, int mapBr, int mapHö, char tastenStände );
  31. void render( Bild &zRObj );
  32. // constant
  33. bool berührt( double px, double py ) const;
  34. int getX() const;
  35. int getY() const;
  36. void save( Datei *zD ) const;
  37. // Reference Counting
  38. Spieler *getThis();
  39. Spieler *release();
  40. };
  41. #endif