All Packages Class Hierarchy This Package Previous Next Index
Class tk.games.uno.BaseSteuerungImpl
java.lang.Object
|
+----tk.games.uno.BaseSteuerungImpl
- public class BaseSteuerungImpl
- extends Object
- implements BaseSteuerung, Definitionen, OptionenObserver, GuiSteuerungAction, GuiAbrechnungCallback
Zentrale Basisklasse zur Steuerung des Spielverlaufs.
- Version:
- 1.0
- Author:
- _Yellow
- See Also:
- BaseSteuerung, Definitionen, OptionenObserver, GuiSteuerungAction, GuiAbrechnungCallback
-
ClassID
- Klassen ID
-
CLASSNAME
- Name der Klasse.
-
ivAblagestapel
- Der Stapel auf dem die Karten abgelegt werden.
-
ivAllGui
- Container der die GUIs verwaltet.
-
ivDazwischenErlaubt
- Gibt an, ob eine Karte abgelegt/dazwischengeworfen werden darf oder
nicht.
-
ivMustStartNewGameSofort
- Flag, ob SOFORT eine neue Spielrunde gestartet werden muß, weil sich die
Optionen geändert haben.
-
ivMustStartNewGameSpielende
- Flag, ob eine neue Spielrunde gestartet werden muß, nachdem das Spiel
beendet ist, weil sich die Optionen geändert haben.
-
ivOptionen
- Referenz auf die Optionen.
-
ivSpieler
- Container der die Mitspieler (menschlicher Spieler und die
Computer-Spieler) verwaltet.
-
ivSpielrichtung
- Die Spielrichtung (1=im Uhrzeigersinn, -1=entgegen dem Uhrzeigersinn)
-
ivVarVerzoegerung
- Gibt an, ob eine variable Verzögerung erfolgen soll.
-
ivVerzoegerung
- Wert zur Angabe der Spielgeschwindigkeit.
-
ivZiehstapel
- Der Stapel von dem die Karten gezogen werden.
-
BaseSteuerungImpl()
-
-
addUNOGefahr(BaseSpieler)
- Alle Mitspieler darüber informieren, daß der Spieler nur noch eine Karte
hat.
-
createStapel()
- Alle Stapel zur Durchführung des Spiels erzeugen.
-
doBeendenAction()
- Methode wird gerufen, wenn das Spiel beendet werden soll.
-
getFarbe(int)
- Ermittelt die Farbe zu einer Karte.
-
getGuiAt(int)
- Liefert die GUI zum angegebenen Index.
-
getNextSpieler(int, int)
- Ermittelt den Index des nächsten Spielers für einen gegebenen Index in
Abhängigkeit der Richtung.
-
getOptionen()
- Liefert die
Spieloptionen
.
-
getPreviousSpieler(int, int)
- Ermittelt den Index des vorherigen Spielers für einen gegebenen Index in
Abhängigkeit der Richtung.
-
getSpieler(int)
- Liefert den Spieler zum angegebenen Index.
-
getSteuerungActionInterface()
- Liefert das
GuiSteuerungAction
Adapter Interface.
-
GuiAbrechnungDisposed(GuiAbrechnung)
- Wird gerufen, wenn ein Abrechnungs-Fenster geschlossen wurde.
-
initialize()
- Initialisiert die Steuerung.
-
isNextUNO(int)
- Bearbeiten einer Anfrage, ob der nächste Spieler, der an der Reihe wäre,
UNO angesagt hat.
-
isOvernextUNO(int)
- Bearbeiten einer Anfrage, ob der Spieler, nach dem nächsten Spieler, der
an der Reihe wäre, UNO angesagt hat.
-
isPreviousUNO(int)
- Bearbeiten einer Anfrage, ob der vorherige Spieler (Vorgänger), der an
der Reihe war, UNO gesagt hat.
-
OptionenChanged()
- Methode wird gerufen, wenn sich die Spieleinstellungen (Optionen)
geändert haben.
-
pruefeLetzteKarteAbgelegt(int)
- Prüfen, ob die letzte Karte abgelegt wurde.
-
setOptionen(Optionen)
- Setzt die
Spieloptionen
.
-
starteNeuesSpielAction()
- Methode wird gerufen, wenn sofort ein neues Spiel gestartet werden soll.
-
subUNOGefahr(BaseSpieler)
- Alle Mitspieler darüber informieren, daß der Spieler wieder mehr als eine
Karte hat.
-
zeigePunktestand(Spieler, boolean)
- Den Punktestand anzeigen.
CLASSNAME
public static final String CLASSNAME
- Name der Klasse.
ClassID
public static final String ClassID
- Klassen ID
ivMustStartNewGameSofort
protected boolean ivMustStartNewGameSofort
- Flag, ob SOFORT eine neue Spielrunde gestartet werden muß, weil sich die
Optionen geändert haben.
ivMustStartNewGameSpielende
protected boolean ivMustStartNewGameSpielende
- Flag, ob eine neue Spielrunde gestartet werden muß, nachdem das Spiel
beendet ist, weil sich die Optionen geändert haben.
ivZiehstapel
protected Kartenstapel ivZiehstapel
- Der Stapel von dem die Karten gezogen werden.
ivAblagestapel
protected Kartenstapel ivAblagestapel
- Der Stapel auf dem die Karten abgelegt werden.
ivOptionen
protected Optionen ivOptionen
- Referenz auf die Optionen.
ivSpieler
protected Vector ivSpieler
- Container der die Mitspieler (menschlicher Spieler und die
Computer-Spieler) verwaltet.
ivAllGui
protected Vector ivAllGui
- Container der die GUIs verwaltet.
ivVarVerzoegerung
protected boolean ivVarVerzoegerung
- Gibt an, ob eine variable Verzögerung erfolgen soll.
Die Variable wird bei Initialisierung gesetzt.
true bedeutet daß die Spielverzögerung variabel ist, wobei gilt,
daß der Wert zu ivVerzoegerung den Maximalwert darstellt. Die
Spielverzögerung wird für jeden Computerspieler individuell je Zug
ermittelt.
- See Also:
- ivVerzoegerung
ivVerzoegerung
protected long ivVerzoegerung
- Wert zur Angabe der Spielgeschwindigkeit.
Je höher der Wert ist, desto geringer ist die Spielgeschwindigkeit. Der
Verzögerungswert wird in den Optionen gesetzt.
- See Also:
- setVerzoegerung
ivSpielrichtung
protected int ivSpielrichtung
- Die Spielrichtung (1=im Uhrzeigersinn, -1=entgegen dem Uhrzeigersinn)
ivDazwischenErlaubt
protected boolean ivDazwischenErlaubt
- Gibt an, ob eine Karte abgelegt/dazwischengeworfen werden darf oder
nicht.
true wenn ein Spieler eine Karte ablegen/dazwischenwerfen kann
oder false wenn der Spieler keine Karte ablegen/dazwischenwerfen
darf.
BaseSteuerungImpl
public BaseSteuerungImpl()
initialize
public void initialize()
- Initialisiert die Steuerung.
isNextUNO
public boolean isNextUNO(int SpielerID)
- Bearbeiten einer Anfrage, ob der nächste Spieler, der an der Reihe wäre,
UNO angesagt hat.
- Parameters:
- int - Die ID des Spielers, der die Frage stellt
- Returns:
- true wenn der nächste Spieler UNO angesagt hat, ansonsten
false
isOvernextUNO
public boolean isOvernextUNO(int SpielerID)
- Bearbeiten einer Anfrage, ob der Spieler, nach dem nächsten Spieler, der
an der Reihe wäre, UNO angesagt hat.
- Parameters:
- int - Die ID des Spielers, der die Frage stellt
- Returns:
- true wenn der übernächste Spieler UNO angesagt hat,
ansonsten false
isPreviousUNO
public boolean isPreviousUNO(int SpielerID)
- Bearbeiten einer Anfrage, ob der vorherige Spieler (Vorgänger), der an
der Reihe war, UNO gesagt hat.
Hat der Vörgänger nur noch eine Karte, hat also UNO angesagt, dann hat
dies unter Umständen Auswirkungen auf die Spielweise des Spielers.
- Parameters:
- SpielerID - ID des Spielers, der die Frage stellt
- Returns:
- true wenn der vorherige Spieler (Vorgänger) UNO angesagt
hat, ansonsten false
addUNOGefahr
public void addUNOGefahr(BaseSpieler Sp)
- Alle Mitspieler darüber informieren, daß der Spieler nur noch eine Karte
hat.
Der Spieler sagt hiermit UNO an; alle anderen Mitspieler werden über die
Ansage informiert. Der Spieler der UNO ansagt wird nicht informiert.
Die Information, daß eine Spieler UNO ansagt, hat unter Umständen
Auswirkungen auf die Spielweise der Spieler.
- Parameters:
- BaseSpieler - Spieler der ansagt
subUNOGefahr
public void subUNOGefahr(BaseSpieler Sp)
- Alle Mitspieler darüber informieren, daß der Spieler wieder mehr als eine
Karte hat.
Der Spieler hat zuvor bereits UNO angesagt und teilt den Mitspielern
mit, daß diese Ansage zurückgenommen wird; alle anderen Mitspieler werden
über die Rücknahme informiert. Der Spieler der die UNO-Ansage
zurücknimmt, wird nicht informiert. Die Information, daß eine Spieler UNO
ansagt, hat unter Umständen Auswirkungen auf die Spielweise der Spieler.
- Parameters:
- BaseSpieler - Spieler der UNO Ansage zurücknimmt
getOptionen
public Optionen getOptionen()
- Liefert die
Spieloptionen
.
- Returns:
- Die Spieloptionen
setOptionen
public void setOptionen(Optionen Opt)
- Setzt die
Spieloptionen
.
- Parameters:
- Optionen - Die Spieloptionen
getSteuerungActionInterface
public GuiSteuerungAction getSteuerungActionInterface()
- Liefert das
GuiSteuerungAction
Adapter Interface.
Das Interface ist für die Bearbeitung der Aktionen aus der Gui des
Spielers zuständig.
- Returns:
- Das GuiSteuerungAction Interface
starteNeuesSpielAction
public void starteNeuesSpielAction()
- Methode wird gerufen, wenn sofort ein neues Spiel gestartet werden soll.
doBeendenAction
public void doBeendenAction()
- Methode wird gerufen, wenn das Spiel beendet werden soll.
OptionenChanged
public void OptionenChanged()
- Methode wird gerufen, wenn sich die Spieleinstellungen (Optionen)
geändert haben.
- See Also:
- OptionenChanged
createStapel
protected void createStapel()
- Alle Stapel zur Durchführung des Spiels erzeugen.
Es werden ein Ziehstapel, von dem die Karten gezogen werden, und ein
Ablagestapel, auf dem die Karten abgelegt werden, erzeugt.
pruefeLetzteKarteAbgelegt
protected boolean pruefeLetzteKarteAbgelegt(int SpielerID)
- Prüfen, ob die letzte Karte abgelegt wurde.
Wurde die letzte Karte abgelegt, dann wird das dazwischenwerfen/ablegen
von Karten gesperrt.
- Parameters:
- int - Die ID des Spielers für den geprüft werden soll
- Returns:
- true wenn die letzte Karte abgelegt wurde, ansonsten
false
- See Also:
- ivDazwischenErlaubt
zeigePunktestand
protected boolean zeigePunktestand(Spieler AnfoSp,
boolean Spielende)
- Den Punktestand anzeigen.
Es wird auch ermittelt ob ein Spieler die Punktegrenze laut Optionen, die
das Ende der Spiels darstellt, überschritten hat.
- Parameters:
- boolean - true wenn die Anzeige mit Spielende erfolgen soll
oder false wenn die Anzeige während eines laufenden Spiels
erfolgen soll
- Returns:
- true wenn ein Spieler die Punktegrenze laut Optionen
überschreitet, ansonsten false
GuiAbrechnungDisposed
public void GuiAbrechnungDisposed(GuiAbrechnung gui)
- Wird gerufen, wenn ein Abrechnungs-Fenster geschlossen wurde.
getSpieler
protected Spieler getSpieler(int Index)
- Liefert den Spieler zum angegebenen Index.
- Parameters:
- int - Index zu dem der Spieler ermittelt werden soll
- Returns:
- Der Spieler zum angegebenen Index oder null
getGuiAt
protected Gui getGuiAt(int Index)
- Liefert die GUI zum angegebenen Index.
- Parameters:
- int - Index zu dem die GUI ermittelt werden soll
- Returns:
- Die GUI zum angegebenen Index oder null
getNextSpieler
protected int getNextSpieler(int Nummer,
int Spielrichtung)
- Ermittelt den Index des nächsten Spielers für einen gegebenen Index in
Abhängigkeit der Richtung.
Dies ist die zentrale Methode zum Ermitteln des nächsten Spielers.
- Parameters:
- int - Index des Spielers, zu dem der Index des nächsten Spielers
ermittelt werden soll
- int - Die Spielrichtung (1=im Uhrzeigersinn und -1=entgegen dem
Uhrzeigersinn
- Returns:
- Index auf den nächsten Spieler
- See Also:
- ivSpielrichtung
getPreviousSpieler
protected int getPreviousSpieler(int Nummer,
int Spielrichtung)
- Ermittelt den Index des vorherigen Spielers für einen gegebenen Index in
Abhängigkeit der Richtung.
Dies ist die zentrale Methode zum Ermitteln eines vorherigen Spielers.
- Parameters:
- int - Index des Spielers, zu dem der Index des vorherigen Spielers
ermittelt werden soll
- int - Die Spielrichtung (1=im Uhrzeigersinn und -1=entgegen dem
Uhrzeigersinn
- Returns:
- Index auf den vorherigen Spieler
- See Also:
- ivSpielrichtung
getFarbe
protected int getFarbe(int Karte)
- Ermittelt die Farbe zu einer Karte.
- Parameters:
- int - Die Karte
- Returns:
- Die Farbe zu der Karte
All Packages Class Hierarchy This Package Previous Next Index