Asteroid.h 775 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef Asteroid_H
  2. #define Asteroid_H
  3. #include <Model2D.h>
  4. #include <Datei.h>
  5. using namespace Framework;
  6. class Schuss;
  7. class Asteroid
  8. {
  9. private:
  10. Model2D *asteroid;
  11. Vec2< float > pos;
  12. Vec2< float > speed;
  13. float mGröße;
  14. float rSpeed;
  15. char id;
  16. int ref;
  17. public:
  18. // Konstruktor
  19. Asteroid( Model2DData *data, Bild *textur, Vec2< float > p, Vec2< float > s, float rS, float r = 0, float gr = 0, char num = 0 );
  20. // Destruktor
  21. ~Asteroid();
  22. // nicht constant
  23. bool tick( double zeit, int breite, int höhe );
  24. void render( Bild &zRObj );
  25. bool istGetroffen( Schuss *zSchuss );
  26. // constant
  27. void save( Datei *zD ) const;
  28. bool amLeben() const;
  29. Model2D *zModel() const;
  30. Punkt getPos() const;
  31. // Refernece Counting
  32. Asteroid *getThis();
  33. Asteroid *release();
  34. };
  35. #endif