Data.h 979 B

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