All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----tk.games.uno.BaseSteuerungImpl | +----tk.games.uno.SteuerungImpl
Zentrale Klasse zur Steuerung des Spielverlaufs.
Die Spieler kommunizieren mit dieser Klasse und diese Klasse leitet die Anforderung von und an die Gui (Version 1.0) bzw. an die einzelnen Gui's (in späteren Versionen) weiter.
public static final String CLASSNAME
public static final String ClassID
public SteuerungImpl()
public int getKarte(Spieler Sp)
Wenn der Spieler eine Karte ziehen konnte, wird diese Karte dem Spieler zugeordnet. Dies wird in der Gui angezeigt.
public synchronized boolean setKarte(Spieler Sp, boolean AmZug, int Karte[])
Kann die Karte abgelegt werden, wird sie beim Spieler entfernt. Dies
wird in der Gui angezeigt.
Legt der Spieler
eine FARBWAHL
oder eine
FARBWAHL+4
Karte ab, so wird von dieser die Methode die
Wunschfarbe des Spielers angefordert.
public void setZugBeendet(Spieler Sp, int Karten[], boolean Gelegt, int AnzahlKarten)
Erst wenn diese Methode gerufen wird, können andere Spieler ihre Karten wieder ablegen bzw. dazwischenwerfen.
Der Übergabeparameter int[] Karten
muß folgende Bedeutung
haben:
a) wenn der Spieler eine oder zwei Karten abgelegt hat:
- int[0] : die erste abgelegte Karte
- int[1] : die zweite abgelegte Karte oder -1 wenn keine zweite
Karte abgelegt wurde
b) wenn der Spieler keine Karte abgelegt hat:
- int[0] : -1
- int[1] : -1
public void starteSpiel()
public void zeigePunktestand(Spieler Sp)
All Packages Class Hierarchy This Package Previous Next Index