Ship.h 701 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef Ship_H
  2. #define Ship_H
  3. #include <Model2D.h>
  4. #include <Datei.h>
  5. using namespace Framework;
  6. class Schuss;
  7. class Asteroid;
  8. class Ship
  9. {
  10. private:
  11. Model2D *ship;
  12. Vec2< float > pos;
  13. Vec2< float > speed;
  14. int ref;
  15. public:
  16. // Konstruktor
  17. Ship( Model2DData *data, Bild *textur, Vec2< float > p, Vec2< float > s, float r );
  18. // Destruktor
  19. ~Ship();
  20. // nicht constant
  21. bool tick( double zeit, int breite, int höhe );
  22. void render( Bild &zRObj );
  23. // constant
  24. void save( Datei *zD ) const;
  25. Schuss *getSchuss() const;
  26. bool istTod( Asteroid *zA ) const;
  27. Punkt getKamPos( int breite, int höhe ) const;
  28. Punkt getPos() const;
  29. // Reference Counting
  30. Ship *getThis();
  31. Ship *release();
  32. };
  33. #endif