123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- #ifndef Menü_H
- #define Menü_H
- #include <Knopf.h>
- #include <Tabelle.h>
- #include <Diagramm.h>
- #include <AuswahlBox.h>
- #include <Datei.h>
- #include <UIInitialization.h>
- #include "Map.h"
- using namespace Framework;
- class MenüVerloren : public virtual ReferenceCounter
- {
- private:
- Rahmen *ram;
- TextFeld *verloren;
- Knopf *neu;
- Knopf *beenden;
- public:
- // Kontruktor
- MenüVerloren( UIInit &uiFactory );
- // Destruktor
- ~MenüVerloren();
- // nicht constant
- int doPublicMausEreignis( MausEreignis &me );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- };
- class MenüSpiel : public virtual ReferenceCounter
- {
- private:
- TextFeld *scoreT;
- Knopf *beenden;
- Map *map;
- MenüVerloren *verloren;
- double timePuffer;
- bool beendet;
- public:
- // Konstruktor
- MenüSpiel( UIInit &uiFactory, KSGClient::MinigameServerClient *klient );
- // Destruktor
- ~MenüSpiel();
- // nicht constant
- void reset();
- void doPublicMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- };
- class MenüWiederhohlung : public virtual ReferenceCounter
- {
- private:
- TextFeld *scoreT;
- Knopf *beenden;
- Map *map;
- Datei *datei;
- double nowTime;
- double nextTime;
- bool beendet;
- double timePuffer;
- public:
- // Konstruktor
- MenüWiederhohlung( UIInit &uiFactory, Datei *datei, Text *zOptionen );
- // Destruktor
- ~MenüWiederhohlung();
- // nicht constant
- void doPublicMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- };
- class MenüStatistik : public virtual ReferenceCounter
- {
- private:
- TextFeld *ansichtT;
- AuswahlBox *ansicht;
- KontrollKnopf *optionen;
- ObjTabelle *gesammtT;
- ObjTabelle *optionenT;
- ObjTabelle *worldBestT;
- LDiag *gesammtD;
- LDiag *optionenD;
- Knopf *removen;
- Knopf *zurück;
- TextRenderer *tr;
- KSGClient::MinigameServerClient *klient;
- MenüWiederhohlung *wiederH;
- UIInit uiFactory;
- bool asyncFinished;
- bool beendet;
- public:
- // Konstruktor
- MenüStatistik( UIInit &uiFactory, KSGClient::MinigameServerClient *klient );
- // Destruktor
- ~MenüStatistik();
- // nicht constant
- void reset();
- void doPublicMausEreignis( MausEreignis &me );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- bool istWiederhohlung() const;
- };
- class MenüOptionen : public virtual ReferenceCounter
- {
- private:
- TextFeld *breiteT;
- TextFeld *breite;
- TextFeld *höheT;
- TextFeld *höhe;
- TextFeld *bAnzahlT;
- TextFeld *bAnzahl;
- TextFeld *tempoT;
- TextFeld *tempo;
- KontrollKnopf *fortsetzen;
- Knopf *abbrechen;
- Knopf *ok;
- bool beendet;
- public:
- // Konstruktor
- MenüOptionen( UIInit &uiFactory );
- // Destruktor
- ~MenüOptionen();
- // nicht constant
- void reset();
- void doPublicMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- };
- class Menü : public virtual ReferenceCounter
- {
- private:
- Knopf *spielen;
- MenüSpiel *spielenF;
- Knopf *optionen;
- MenüOptionen *optionenF;
- Knopf *statistik;
- MenüStatistik *statistikF;
- Knopf *beenden;
- Bild *hintergrund;
- Rahmen *ram;
- bool beendet;
- int status;
- public:
- // Konstruktor
- Menü( UIInit &uiFactory, KSGClient::MinigameServerClient *klient );
- // Destruktor
- ~Menü();
- // nicht constant
- void reset();
- void doPublicMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double z );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- };
- #endif
|