public class Spiegel extends Game implements KlickReagierbar, RechtsKlickReagierbar
Diese Interne Klasse ermoeglicht folgendes:
Das sich aus der Hauptklasse ableitende Spiel ist minimal umfangreich. Die volle Funktionsfaehigkeit der Klasse Game
wird hier nach aussen nicht zugaenglich gemacht. Aus folgenden Gruenden:
- Der volle Funktionsumfang soll in der echten Engine bleiben, damit ausreichender Reiz besteht, nicht innerhalb der beschraenkten EDU-Version zu bleiben.
- Weniger Verwirrung in der Analyse der moeglichen Methode.
Spiegel
animationsManager, cam, manager, pfadtrenner, statischeWurzel, wurzel
Constructor and Description |
---|
Spiegel(MineGameE mine,
int breiteF,
int hoeheF,
java.lang.String titelF)
Konstruktor eines Spiegels.
|
Modifier and Type | Method and Description |
---|---|
static Spiegel |
getSpiegel()
Die Methode, um auf den aktiven Spiegel allgemein zugreifen zu koennen.
|
static Spiegel |
getSpiegel(MineGameE mine,
int breiteF,
int hoeheF,
java.lang.String titelF)
Singelton-aehnliche Methode zum erhalten des korrekten Spiegels.
|
void |
klickReagieren(int x,
int y)
Die Methode zum “echten” Reagieren auf den Klick im Spiel.
|
Maus |
maus()
Diese Methode gibt die aktive Maus aus.
|
void |
rechtsKlickReagieren(int x,
int y)
Rechtsklick-Reaktionsmethode
|
void |
tasteReagieren(int code)
Tasten-Reaktionsmethode.
|
beenden, eingabeFordern, fensterFontSetzen, fensterFontSetzen, fensterGroesse, fensterMaximieren, fensterMinimieren, frage, highscoreAnzeigen, highscoreAnzeigen, hintergrundSetzen, iconSetzen, kollisionsReagierbarAnmelden, kopieren, mausAnmelden, mausAnmelden, nachrichtSchicken, pfadAuswaehlen, reagieren, rechenintensiveArbeitSetzen, schliessen, screenshot, screenshot, screenshot, sicherheitsFrage, tasteGedrueckt, tastenLosgelassenReagierbarAnmelden, tastenReagierbarAnmelden, ueberblendeSetzen, ueberblendeSetzen, warten, zufallsBoolean, zufallsZahl
public Spiegel(MineGameE mine, int breiteF, int hoeheF, java.lang.String titelF)
Konstruktor eines Spiegels.
mine
- Das MINE-GamebreiteF
- FensterbreitehoeheF
- FensterhoehetitelF
- Fenstertitelpublic static final Spiegel getSpiegel()
Die Methode, um auf den aktiven Spiegel allgemein zugreifen zu koennen.
public static final Spiegel getSpiegel(MineGameE mine, int breiteF, int hoeheF, java.lang.String titelF)
Singelton-aehnliche Methode zum erhalten des korrekten Spiegels. Garantiert, das nur eine Instanz eine Game
-Objekt im Minesweeper-Projekt vorliegt.
mine
- Das MINE-GamebreiteF
- FensterbreitehoeheF
- FensterhoehetitelF
- Fenstertitelpublic Maus maus()
Diese Methode gibt die aktive Maus aus.
public void klickReagieren(int x, int y)
Die Methode zum “echten” Reagieren auf den Klick im Spiel.
Wird jedoch direkt an die falsche Game-Klasse MineGameE
weitergeleitet.
klickReagieren
in interface KlickReagierbar
x
- Die X-Koordinate des Klicksy
- Die Y-Koordinate des Klickspublic void tasteReagieren(int code)
Tasten-Reaktionsmethode.
tasteReagieren
in class Game
code
- Der Tastencode.Game.tasteReagieren(int)
public void rechtsKlickReagieren(int x, int y)
Rechtsklick-Reaktionsmethode
rechtsKlickReagieren
in interface RechtsKlickReagierbar
x
- Die X-Koordinate des Klicksy
- Die Y-Koordinate des KlicksMaus