All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class tk.games.uno.PersonenSpielerImpl

java.lang.Object
   |
   +----tk.games.uno.BaseSpielerImpl
           |
           +----tk.games.uno.PersonenSpielerImpl

public class PersonenSpielerImpl
extends BaseSpielerImpl
implements PersonenSpieler, GuiPersonAction, OptionenObserver, GuiOptionenCallback, GuiFarbwahlCallback, GuiHistorieCallback, GuiInfoCallback

Implementation für den menschlichen Spieler.

Der Spieler enthält die Logik für die menschlichen Spieler und ist auch Callback-Adapter für die einzelnen Dialoge, die er aufruft.

Der Spieler wird über die Änderungen der Optionen informiert.

Version:
1.0
Author:
_Yellow
See Also:
PersonenSpieler, GuiPersonAction, OptionenObserver, GuiOptionenCallback, GuiFarbwahlCallback, GuiHistorieCallback, GuiInfoCallback

Variable Index

 o ClassID
Klassen ID
 o CLASSNAME
Name der Klasse.

Constructor Index

 o PersonenSpielerImpl()
Konstruktor

Method Index

 o dispose()
Zerstört den Spieler.
 o doBetruegenAction()
Spieler möchte von der Möglichkeit des Betrugs gebrauch machen.
 o doRingtauschNachbearbeitung()
Methode wird gerufen, nachdem der Ringtausch von der Spielsteuerung ausgeführt wurde.
 o doRingtauschVorbereitung()
Methode wird gerufen, bevor der Ringtausch von der Spielsteuerung durchgeführt wird.
 o getGui()
Liefert die Gui.
 o getHistorie()
Liefert die Historienverwaltung des Spielers.
 o getKarteAction()
Eine Karte ziehen.
 o getWunschfarbe()
Liefert die Farbe die sich der Spieler wünscht.
 o GuiFarbwahlDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.
 o GuiHistorieDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.
 o GuiInfoDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.
 o GuiOptionenDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.
 o initialize(Steuerung, Optionen, int, String)
Initialisiert den Spieler.
 o NeueSpielrunde()
Methode wird gerufen, damit der Spieler die neue Spielrunde vorbereiten kann.
 o NeuesSpiel()
Methode wird gerufen, damit der Spieler das neue Spiel vorbereiten kann.
 o OptionenChanged()
Methode wird gerufen, wenn sich die Optionen geändert haben.
 o setAmZug(boolean, int, boolean, int, int)
Mitteilen, daß der Spieler am Zug ist.
 o setDoppelMarkierungAction(int)
Wird gerufen, wenn der Spieler in der GUI eine Karte als Doppelkarte markiert/demarkiert hat.
 o setFarbe(int)
Setzt die Farbe, die sich der Spieler wünscht.
 o setGui(Gui)
Setzt die Gui.
 o setHistorie(GuiHistorie)
Setzt die Historienverwaltung des Spielers.
 o setKarteAction(int)
Eine Karte ablegen.
 o setZugInformation(boolean, int, boolean, int, int)
Dem Spieler den neuen Stand mitteilen.
 o showEinstellungenAction()
Die Spieloptionen sollen angezeigt werden.
 o showHistorieAction()
Die Kartenhistorie soll angezeigt werden.
 o showInfoAction()
Die Spiel-Information anzeigen.
 o showPunktestandAction()
Der aktuellen Punktestand soll angezeigt werden.
 o starteNeuesSpielAction()
Methode wird gerufen, wenn sofort ein neues Spiel gestartet werden soll.

Variables

 o CLASSNAME
 public static final String CLASSNAME
Name der Klasse.

 o ClassID
 public static final String ClassID
Klassen ID

Constructors

 o PersonenSpielerImpl
 public PersonenSpielerImpl()
Konstruktor

Methods

 o initialize
 public void initialize(Steuerung Strg,
                        Optionen Opt,
                        int SpielerID,
                        String Name)
Initialisiert den Spieler.

Parameters:
Steuerung - Referenz auf die Spielsteuerung
Optionen - Referenz auf die Spieloptionen
int - Die ID des Spielers
String - Der Name des Spielers
 o getGui
 public Gui getGui()
Liefert die Gui.

Returns:
Die Gui des Spielers
 o setGui
 public void setGui(Gui gui)
Setzt die Gui.

Parameters:
Gui - Die Gui des Spielers
 o getHistorie
 public GuiHistorie getHistorie()
Liefert die Historienverwaltung des Spielers.

Die Historie wird beim Spieler verankert, da die Gui des Spielers das Parent-Fenster für das Historienfenster ist.

Returns:
Die Historienverwaltung des Spielers
See Also:
GuiHistorie
 o setHistorie
 public void setHistorie(GuiHistorie Historie)
Setzt die Historienverwaltung des Spielers.

Die Historie wird beim Spieler verankert, da die Gui des Spielers das Parent-Fenster für das Historienfenster ist.

Parameters:
GuiHistorie - Die Historienverwaltung des Spielers
See Also:
GuiHistorie
 o dispose
 public void dispose()
Zerstört den Spieler.

Erst werden alle Fenster geschlossen, anschließend wird der Spieler zerstört.

 o setAmZug
 public boolean setAmZug(boolean AmZug,
                         int ObereKarte,
                         boolean Gelegt,
                         int Wunschfarbe,
                         int ZuZiehen)
Mitteilen, daß der Spieler am Zug ist.

Alle zug-relevanten Informationen werden übergeben.

Parameters:
boolean - true wenn der Spieler regulär am Zug ist, false wenn der Spieler dazwischenwerfen soll
int - Wert der oberen Karte (0-107)
boolean - true wenn die obere Karte (noch) als gelegt gilt, ansonsten false
int - Die Farbe die gewünscht wird. Nur relevant, wenn die obere Karte eine FARBWAHL Karte ist
int - Anzahl der zu ziehenden Karten
Returns:
true wenn der Spieler nach dem Zug keine Karten mehr hat, ansonsten false
 o setZugInformation
 public void setZugInformation(boolean AmZug,
                               int ObereKarte,
                               boolean Gelegt,
                               int Wunschfarbe,
                               int ZuZiehen)
Dem Spieler den neuen Stand mitteilen.

Alle zug-relevanten Informationen zum dazwischenwerfen werden übergeben.

Parameters:
boolean - true wenn der Spieler regulär am Zug ist, false wenn der Spieler dazwischenwerfen soll
int - Wert der oberen Karte (0-107)
boolean - true wenn die obere Karte (noch) als gelegt gilt, ansonsten false
int - Die Farbe die gewünscht wird. Nur relevant, wenn die obere Karte eine FARBWAHL Karte ist
int - Anzahl der zu ziehenden Karten
 o doRingtauschVorbereitung
 public void doRingtauschVorbereitung()
Methode wird gerufen, bevor der Ringtausch von der Spielsteuerung durchgeführt wird.

Der Spieler kann den Ringtausch vorbereiten.

 o doRingtauschNachbearbeitung
 public void doRingtauschNachbearbeitung()
Methode wird gerufen, nachdem der Ringtausch von der Spielsteuerung ausgeführt wurde.

Der Spieler kann den Ringtausch nachbearbeiten.

 o getWunschfarbe
 public int getWunschfarbe()
Liefert die Farbe die sich der Spieler wünscht.

Der Spieler kann sich eine Farbe wünschen, wenn er eine FARBWAHL Karte oder eine Farbwahl+4-Karte abgelegt hat.

Returns:
Die Farbe die sich der Spieler wünscht.
Overrides:
getWunschfarbe in class BaseSpielerImpl
See Also:
ROT, GRUEN, BLAU, GELB
 o setKarteAction
 public void setKarteAction(int Index)
Eine Karte ablegen.

Der menschliche Spieler hat eine Aktion ausgelöst, mit der er andeutet, daß er eine Karte ablegen möchte.

Legt der Spieler eine FARBWAHL oder eine FARBWAHL+4 ab, so wird die Wunschfarbe von der Spielsteuerung angefordert.

Parameters:
int - Index auf die abzulegenden Karte
 o getKarteAction
 public boolean getKarteAction()
Eine Karte ziehen.

Der menschliche Spieler hat eine Aktion ausgelöst, mit der er andeutet, daß er eine Karte ziehen möchte.

Returns:
true wenn eine Karte gezogen wurde, ansonsten false
 o starteNeuesSpielAction
 public void starteNeuesSpielAction()
Methode wird gerufen, wenn sofort ein neues Spiel gestartet werden soll.

 o showHistorieAction
 public void showHistorieAction()
Die Kartenhistorie soll angezeigt werden.

 o showEinstellungenAction
 public void showEinstellungenAction()
Die Spieloptionen sollen angezeigt werden.

 o showPunktestandAction
 public void showPunktestandAction()
Der aktuellen Punktestand soll angezeigt werden.

 o showInfoAction
 public void showInfoAction()
Die Spiel-Information anzeigen.

 o doBetruegenAction
 public void doBetruegenAction()
Spieler möchte von der Möglichkeit des Betrugs gebrauch machen.

Betrug heißt, daß der Spieler eine Karte ablegen könnte, aber keine Karte ablegen möchte.

Damit der nächste Spieler an die Reihe kommt, muß der Spieler wenigstens Karten gezogen haben.

 o setDoppelMarkierungAction
 public void setDoppelMarkierungAction(int Index)
Wird gerufen, wenn der Spieler in der GUI eine Karte als Doppelkarte markiert/demarkiert hat.

Parameters:
int - Index der markierten/demarkierten Karte
 o OptionenChanged
 public void OptionenChanged()
Methode wird gerufen, wenn sich die Optionen geändert haben.

 o NeuesSpiel
 public void NeuesSpiel()
Methode wird gerufen, damit der Spieler das neue Spiel vorbereiten kann.

Overrides:
NeuesSpiel in class BaseSpielerImpl
 o NeueSpielrunde
 public void NeueSpielrunde()
Methode wird gerufen, damit der Spieler die neue Spielrunde vorbereiten kann.

Overrides:
NeueSpielrunde in class BaseSpielerImpl
 o setFarbe
 public void setFarbe(int Farbe)
Setzt die Farbe, die sich der Spieler wünscht.

Parameters:
int - Die Wunschfarbe des Spielers
 o GuiFarbwahlDisposed
 public void GuiFarbwahlDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.

 o GuiOptionenDisposed
 public void GuiOptionenDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.

 o GuiHistorieDisposed
 public void GuiHistorieDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.

 o GuiInfoDisposed
 public void GuiInfoDisposed()
Wird gerufen, wenn das Fenster/der Dialog zerstört wird.


All Packages  Class Hierarchy  This Package  Previous  Next  Index