Map.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef Map_H
  2. #define Map_H
  3. #include <Bild.h>
  4. #include "Schuss.h"
  5. #include "Ship.h"
  6. #include "Asteroid.h"
  7. #include <Random.h>
  8. #include "../../../Include/KSGKlientV.h"
  9. using namespace Framework;
  10. class Map
  11. {
  12. private:
  13. RCArray< Schuss > *schuss;
  14. Ship *ship;
  15. RCArray< Asteroid > *asteroid;
  16. Model2DData **aData;
  17. Bild **aTextur;
  18. Model2DData **sData;
  19. Bild **sTextur;
  20. LRahmen *kam;
  21. LRahmen *map;
  22. int shipN;
  23. int score;
  24. int breite;
  25. int höhe;
  26. int aGröße;
  27. int mTimer;
  28. int maxTimer;
  29. double timer;
  30. bool beendet;
  31. bool rend;
  32. double gameTime;
  33. Datei capture;
  34. Critical cs;
  35. MinigameKlientV *klient;
  36. RandomGenerator *rGen;
  37. int ref;
  38. char tastenStände;
  39. public:
  40. // Konstruktor
  41. Map( MinigameKlientV *klient );
  42. // Destruktor
  43. ~Map();
  44. // nicht constant
  45. void reset( Text *zOptionen );
  46. void doMausEreignis( MausEreignis &me );
  47. void doTastaturEreignis( TastaturEreignis &te );
  48. bool tick( double tickVal );
  49. void render( Bild &zRObj );
  50. void speichern();
  51. // constant
  52. int getScore() const;
  53. bool istBeendet() const;
  54. // Reference Counting
  55. Map *getThis();
  56. Map *release();
  57. };
  58. #endif