123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- #ifndef Menü_H
- #define Menü_H
- #include <Knopf.h>
- #include <Tabelle.h>
- #include <Diagramm.h>
- #include <AuswahlBox.h>
- #include "Map.h"
- using namespace Framework;
- class MenüVerloren
- {
- private:
- LRahmen *ram;
- TextFeld *verloren;
- Knopf *neu;
- Knopf *beenden;
- int ref;
- public:
- // Kontruktor
- MenüVerloren( Schrift *zSchrift );
- // Destruktor
- ~MenüVerloren();
- // nicht constant
- int doMausEreignis( MausEreignis &me );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // Reference Counting
- MenüVerloren *getThis();
- MenüVerloren *release();
- };
- class MenüSpiel
- {
- private:
- TextFeld *scoreT;
- Knopf *beenden;
- Map *map;
- MenüVerloren *verloren;
- double timePuffer;
- bool beendet;
- int ref;
- public:
- // Konstruktor
- MenüSpiel( Schrift *zSchrift, Bildschirm *zScreen, KSGClient::MinigameServerClient *klient );
- // Destruktor
- ~MenüSpiel();
- // nicht constant
- void reset();
- void doMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- // Reference Counting
- MenüSpiel *getThis();
- MenüSpiel *release();
- };
- class MenüWiederhohlung
- {
- private:
- TextFeld *scoreT;
- Knopf *beenden;
- Map *map;
- Datei *datei;
- double nowTime;
- double nextTime;
- bool beendet;
- char tastenStände;
- double timePuffer;
- int ref;
- public:
- // Konstruktor
- MenüWiederhohlung( Schrift *zSchrift, Bildschirm *zScreen, Datei *datei, Text *zOptionen );
- // Destruktor
- ~MenüWiederhohlung();
- // nicht constant
- void doMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- // Reference Counting
- MenüWiederhohlung *getThis();
- MenüWiederhohlung *release();
- };
- class MenüStatistik
- {
- private:
- TextFeld *ansichtT;
- AuswahlBox *ansicht;
- KontrollKnopf *optionen;
- ObjTabelle *gesammtT;
- ObjTabelle *optionenT;
- ObjTabelle *worldBestT;
- LDiag *gesammtD;
- LDiag *optionenD;
- Knopf *löschen;
- Knopf *zurück;
- Schrift *schrift;
- KSGClient::MinigameServerClient *klient;
- MenüWiederhohlung *wiederH;
- Bildschirm *screen;
- bool asyncFinished;
- bool beendet;
- int ref = 1;
- public:
- // Konstruktor
- MenüStatistik( Schrift *zSchrift, Bildschirm *zScreen, KSGClient::MinigameServerClient *klient );
- // Destruktor
- ~MenüStatistik();
- // nicht constant
- void reset();
- void doMausEreignis( MausEreignis &me );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- bool istWiederhohlung() const;
- // Reference Counting
- MenüStatistik *getThis();
- MenüStatistik *release();
- };
- class MenüOptionen
- {
- private:
- TextFeld *breiteT;
- TextFeld *breite;
- TextFeld *höheT;
- TextFeld *höhe;
- TextFeld *zAnzahlT;
- TextFeld *zAnzahl;
- TextFeld *nAnzahlT;
- TextFeld *nAnzahl;
- TextFeld *tempoT;
- TextFeld *tempo;
- KontrollKnopf *fortsetzen;
- Knopf *abbrechen;
- Knopf *ok;
- bool beendet;
- int ref;
- public:
- // Konstruktor
- MenüOptionen( Schrift *zSchrift, Bildschirm *zScreen );
- // Destruktor
- ~MenüOptionen();
- // nicht constant
- void reset();
- void doMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- // Reference Counting
- MenüOptionen *getThis();
- MenüOptionen *release();
- };
- class Menü
- {
- private:
- Knopf *spielen;
- MenüSpiel *spielenF;
- Knopf *optionen;
- MenüOptionen *optionenF;
- Knopf *statistik;
- MenüStatistik *statistikF;
- Knopf *beenden;
- Bild *hintergrund;
- LRahmen *ram;
- bool beendet;
- int status;
- int ref;
- public:
- // Konstruktor
- Menü( Schrift *zSchrift, Bildschirm *zScreen, KSGClient::MinigameServerClient *klient );
- // Destruktor
- ~Menü();
- // nicht constant#
- void reset();
- void doMausEreignis( MausEreignis &me );
- void doTastaturEreignis( TastaturEreignis &te );
- bool tick( double z );
- void render( Bild &zRObj );
- // constant
- bool istBeendet() const;
- // Reference Counting
- Menü *getThis();
- Menü *release();
- };
- #endif
|