Data.h 952 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include <Bild.h>
  3. #include "Schuss.h"
  4. #include "Ship.h"
  5. #include "Asteroid.h"
  6. class GameData
  7. {
  8. protected:
  9. RCArray< Schuss > *schuss;
  10. Ship *ship;
  11. RCArray< Asteroid > *asteroid;
  12. Model2DData **aData;
  13. Model2DData **sData;
  14. int shipN;
  15. int score;
  16. int scoreCheck;
  17. int breite;
  18. int höhe;
  19. int aGröße;
  20. int mTimer;
  21. int maxTimer;
  22. double timer;
  23. bool beendet;
  24. bool rend;
  25. double gameTime;
  26. Critical cs;
  27. RandomGenerator *rGen;
  28. char tastenStände;
  29. int ref;
  30. virtual Asteroid *createNewAsteroid();
  31. public:
  32. // Konstructor
  33. GameData( const char *shipM2, const char *asteroidsM2 );
  34. // Destructor
  35. ~GameData();
  36. // nicht constant
  37. virtual void reset( Text *zOptionen );
  38. virtual bool tick( double t );
  39. // constant
  40. int getScore() const;
  41. bool istBeendet() const;
  42. // Reference Counting
  43. GameData *getThis();
  44. GameData *release();
  45. };