SpielKlasse.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef SpielKlasse_H
  2. #define SpielKlasse_H
  3. #include "SpielV.h"
  4. #include "Spieler\Spieler.h"
  5. #include "Karte\Karte.h"
  6. #include "Chat\Chat.h"
  7. #include "Ende\Ende.h"
  8. #include "Bestenliste\Bestenliste.h"
  9. #include "..\Netzwerk\STKNachricht.h"
  10. #include "Schuss\Laser.h"
  11. #include <Bildschirm.h>
  12. #include "Objekt/SpielObjekt.h"
  13. class SpielKlasse : public SpielV
  14. {
  15. private:
  16. RCArray< STKNachricht > *stkn;
  17. int stkna;
  18. Bestenliste *bestenliste;
  19. Schrift *schrift;
  20. KSGClient::InformationServerClient *infoKlient;
  21. KSGClient::SpielServerClient *spielKlient;
  22. RCArray< Spieler > *spieler;
  23. RCArray< Team > *teams;
  24. RCArray< SpielObjekt > *objekte;
  25. Bildschirm *screen;
  26. Karte *map;
  27. Kamera *kam;
  28. SpielChat *chat;
  29. Ende *end;
  30. RCArray< Laser > *schüsse;
  31. Model2DData *shipData;
  32. Bild *shipTextur;
  33. SpielerGUI *ship;
  34. Datei csv;
  35. RCArray< DeadPlayer > *deads;
  36. bool rendern;
  37. int spielZeit;
  38. double rZeit;
  39. int spielerAnzahl;
  40. int karteId;
  41. int ladenProzent;
  42. int spielerNummer;
  43. char *tasten;
  44. int mx;
  45. int my;
  46. bool spielPause;
  47. int ref;
  48. bool istAmLeben() const;
  49. public:
  50. // Konstruktor
  51. SpielKlasse();
  52. // Destruktor
  53. ~SpielKlasse();
  54. // nicht constant
  55. void lock();
  56. void unlock();
  57. void setSchrift( Schrift *schrift ) override; // call 4
  58. void setBildschirm( Bildschirm *screen ) override; // call 3
  59. void nachricht( int län, char *bytes ) override;
  60. void setKlients( KSGClient::InformationServerClient *infoKlient, KSGClient::SpielServerClient *spielKlient ) override; // call 2
  61. void setKarteId( int karteId ) override; // call 1
  62. void ladeDaten() override; // call 5
  63. void doMausEreignis( MausEreignis &me ) override;
  64. void doTastaturEreignis( TastaturEreignis &te ) override;
  65. void stknVerarbeitung();
  66. bool tick( double zeit ) override;
  67. void render( Bild &zRObj ) override;
  68. // constant
  69. int läuft() const override;
  70. // Reference Counting
  71. SpielV *getThis() override;
  72. SpielV *release() override;
  73. };
  74. #endif