Map.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef Map_H
  2. #define Map_H
  3. #include <Bild.h>
  4. #include <Random.h>
  5. #include <Datei.h>
  6. #include "KSGNetwork.h"
  7. using namespace Framework;
  8. struct Pos
  9. {
  10. short x;
  11. short y;
  12. };
  13. class Map
  14. {
  15. private:
  16. Array< Pos > *schlange;
  17. Array< Pos > *ziele;
  18. Rahmen *feld;
  19. Rahmen *kam;
  20. Rahmen *map;
  21. Pos kamPos;
  22. bool move;
  23. int score;
  24. int scoreCheck;
  25. int breite;
  26. int höhe;
  27. int geschwindigkeit;
  28. int zAnzahl;
  29. double next;
  30. int richtung;
  31. bool beendet;
  32. int addAnzahl;
  33. int neuAnzahl;
  34. bool sr;
  35. bool rend;
  36. double gameTime;
  37. Datei capture;
  38. Critical cs;
  39. KSGClient::MinigameServerClient *klient;
  40. RandomGenerator *rGen;
  41. int ref;
  42. public:
  43. // Konstruktor
  44. Map( KSGClient::MinigameServerClient *klient );
  45. // Destruktor
  46. ~Map();
  47. // nicht constant
  48. void reset( Text *zOptionen );
  49. void doMausEreignis( MausEreignis &me );
  50. void doTastaturEreignis( TastaturEreignis &te );
  51. bool tick( double tickVal );
  52. void render( Bild &zRObj );
  53. void speichern();
  54. // constant
  55. int getScore() const;
  56. bool istBeendet() const;
  57. // Reference Counting
  58. Map *getThis();
  59. Map *release();
  60. };
  61. #endif