All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class tk.games.uno.gui.BaseGuiImpl

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Window
                           |
                           +----java.awt.Frame
                                   |
                                   +----tk.games.uno.gui.BaseGuiImpl

public class BaseGuiImpl
extends Frame
implements BaseGui, ActionListener, MouseListener, KeyListener, Runnable

Basisklasse für die Gui der Spieler.

In der Gui werden die Karten aller Spieler dargestellt und die Tastaturkommandos verarbeitet.

Version:
1.0
Author:
_Yellow
See Also:
BaseGui, ActionListener, MouseListener, KeyListener

Variable Index

 o ClassID
Klassen ID
 o CLASSNAME
Name der Klasse.
 o ivDoppelIndex
Index auf die Karte, die als doppelte Karte abgelegt werden soll.
 o ivFont
Der Font des Frames.
 o ivGraphics
Referenz auf das Graphics-Objekt für Doppel-Pufferung der Grafikausgabe.
 o ivGuiForSpieler
Wert für welchen Spieler die Gui ist.
 o ivHGesamt
Array der die Höhe des Ausgabebereichs für die einzelnen Spieler enthält.
 o ivHStapel
Die Höhe des Ablagestapels.
 o ivMarkedIndex
Die Position des Markierungszeichens.
 o ivMaxSpieler
Anzahl der Mitspieler insgesamt (Relativwert).
 o ivOptionen
Referenz auf die Spieloptionen.
 o ivSpielerAnzahlKarten
Anzahl der Karten des Personen-Spielers.
 o ivSpielernamen
Array der die Namen der Spieler verwaltet.
 o ivSpielernamenAnzeigen
true wenn die Spielernamen angezeigt werden sollen, ansonsten false
 o ivThread
Thread für Eigenständigkeit der Gui.
 o ivWGesamt
Array der die Breite des Ausgabebereichs für die einzelnen Spieler enthält.
 o ivWStapel
Die Breite des Ablagestapels.
 o ivXDir
Array der die Ausgaberichtung der einzelnen Spieler enthält.
 o ivXGesamt
Array der die x-Startkoordinaten des Ausgabebereichs für die einzelnen Spieler enthält.
 o ivXKartenbreite
Die Breite der Spielkarten.
 o ivXMaxGezogen
Array der die maximale x-Koordinate der gezogenen Karte für die einzelnen Spieler enthält.
 o ivXSonderanzeige
Array in dem die x-Koordinaten für Sonderanzeigen verwaltet werden.
 o ivXStapel
x-Startkoordinate des Ablagestapels.
 o ivXStapelFest
x-Koordinate, wenn die Karten an einem bestimmten Punkt des Ablagestapels abgelegt werden sollen.
 o ivXStapelZufallRange
x-Bereich, in dem sich die Werte befinden dürfen, wenn der "grosse" Ablagestapel benutzt wird.
 o ivXStart
Array der die Startkoordinate für die Ausgabe der Karten der einzelnen Spieler enthält.
 o ivXZiehstapel
x-Koordinate des Ziehstapels.
 o ivYGesamt
Array der die y-Startkoordinaten des Ausgabebereichs für die einzelnen Spieler enthält.
 o ivYKartenbreite
Die Höhe der Spielkarten.
 o ivYSonderanzeige
Array in dem die y-Koordinaten für Sonderanzeigen verwaltet werden.
 o ivYStapel
y-Startkoordinate des Ablagestapels.
 o ivYStapelFest
y-Koordinate, wenn die Karten an einem bestimmten Punkt des Ablagestapels abgelegt werden sollen.
 o ivYStapelZufallRange
y-Bereich, in dem sich die Werte befinden dürfen, wenn der "grosse" Ablagestapel benutzt wird.
 o ivYZiehstapel
y-Koordinate des Ziehstapels.
 o SPIELER
Konstante für den Personen-Spieler.

Constructor Index

 o BaseGuiImpl()

Method Index

 o actionPerformed(ActionEvent)
Action Methode.
 o disableMarked(int)
Löscht das Markierungszeichen der Tastatursteuerung.
 o dispose()
Das Fenster zerstören.
 o drawImage(Image, int, int)
Zeichnet das Image an den angegebenen Koordinaten.
 o enableMarked(int)
Zeigt das Markierungszeichen der Tastatursteuerung.
 o getAbstand(int, int)
Abstandswert der Karten untereinander ermitteln.
 o getImage(int)
Das Image zu dem Index liefern.
 o getOutputIndex(int)
Ermitteln, wo die Karten des Spielers angezeigt werden sollen.
 o getSpielernamenAnzeigen()
Liefern, ob die Spielernamen angezeigt werden sollen.
 o initialize(Optionen, GuiPersonAction, GuiSteuerungAction, int, int)
Initialisiert die Gui.
 o keyPressed(KeyEvent)
Wird gerufen, wenn eine Taste gedrückt wurde.
 o keyReleased(KeyEvent)
Wird gerufen, wenn eine Taste losgelassen wurde.
 o keyTyped(KeyEvent)
Wird gerufen, wenn eine Taste gedrückt wurde.
 o mouseClicked(MouseEvent)
Wird gerufen, wenn eine Maustaste gedrückt wurde.
 o mouseEntered(MouseEvent)
Wird gerufen, wenn der Mauszeiger das Oberflächenelement erreicht.
 o mouseExited(MouseEvent)
Wird gerufen, wenn der Mauszeiger das Oberflächenelement verläßt.
 o mousePressed(MouseEvent)
Wird gerufen, wenn eine Maustaste gedrückt wurde.
 o mouseReleased(MouseEvent)
Wird gerufen, wenn eine Maustaste losgelassen wurde.
 o paint(Graphics)
Paints das Fenster.
 o removeDoppelMarkierung()
Die Markierung einer Karte als Doppelkarte, sofern vorhanden, entfernen.
 o run()
Run's the thread.
 o setBetruegen(boolean)
Setzt, ob der Menupunkt betrügen aktiviert/deaktiviert werden soll.
 o setDoppelMarkierung(int)
Die Karte zu dem angegebenen Index als Doppelkarte markieren/ demarkieren.
 o setSpielernamen(String[])
Setzt die Spielernamen.
 o setSpielernamenAnzeigen(boolean)
Setzen, ob die Spielernamen angezeigt werden sollen.
 o update(Graphics)
Updates das Fenster.

Variables

 o CLASSNAME
 public static final String CLASSNAME
Name der Klasse.

 o ClassID
 public static final String ClassID
Klassen ID

 o ivThread
 protected Thread ivThread
Thread für Eigenständigkeit der Gui.

 o ivOptionen
 protected Optionen ivOptionen
Referenz auf die Spieloptionen.

 o ivGraphics
 protected Graphics ivGraphics
Referenz auf das Graphics-Objekt für Doppel-Pufferung der Grafikausgabe.

 o ivSpielernamen
 protected String ivSpielernamen[]
Array der die Namen der Spieler verwaltet.

 o ivSpielernamenAnzeigen
 protected boolean ivSpielernamenAnzeigen
true wenn die Spielernamen angezeigt werden sollen, ansonsten false

 o ivXKartenbreite
 protected int ivXKartenbreite
Die Breite der Spielkarten.

 o ivYKartenbreite
 protected int ivYKartenbreite
Die Höhe der Spielkarten.

 o ivXGesamt
 protected int ivXGesamt[]
Array der die x-Startkoordinaten des Ausgabebereichs für die einzelnen Spieler enthält.

 o ivYGesamt
 protected int ivYGesamt[]
Array der die y-Startkoordinaten des Ausgabebereichs für die einzelnen Spieler enthält.

 o ivWGesamt
 protected int ivWGesamt[]
Array der die Breite des Ausgabebereichs für die einzelnen Spieler enthält.

 o ivHGesamt
 protected int ivHGesamt[]
Array der die Höhe des Ausgabebereichs für die einzelnen Spieler enthält.

 o ivXStart
 protected int ivXStart[]
Array der die Startkoordinate für die Ausgabe der Karten der einzelnen Spieler enthält.

 o ivXDir
 protected int ivXDir[]
Array der die Ausgaberichtung der einzelnen Spieler enthält. (1=von links nach rechts, -1=von rechts nach links)

 o ivXMaxGezogen
 protected int ivXMaxGezogen[]
Array der die maximale x-Koordinate der gezogenen Karte für die einzelnen Spieler enthält.

 o ivXStapel
 protected int ivXStapel
x-Startkoordinate des Ablagestapels.

 o ivYStapel
 protected int ivYStapel
y-Startkoordinate des Ablagestapels.

 o ivWStapel
 protected int ivWStapel
Die Breite des Ablagestapels.

 o ivHStapel
 protected int ivHStapel
Die Höhe des Ablagestapels.

 o ivXStapelFest
 protected int ivXStapelFest
x-Koordinate, wenn die Karten an einem bestimmten Punkt des Ablagestapels abgelegt werden sollen.

 o ivYStapelFest
 protected int ivYStapelFest
y-Koordinate, wenn die Karten an einem bestimmten Punkt des Ablagestapels abgelegt werden sollen.

 o ivXStapelZufallRange
 protected int ivXStapelZufallRange
x-Bereich, in dem sich die Werte befinden dürfen, wenn der "grosse" Ablagestapel benutzt wird.

 o ivYStapelZufallRange
 protected int ivYStapelZufallRange
y-Bereich, in dem sich die Werte befinden dürfen, wenn der "grosse" Ablagestapel benutzt wird.

 o ivXZiehstapel
 protected int ivXZiehstapel
x-Koordinate des Ziehstapels.

 o ivYZiehstapel
 protected int ivYZiehstapel
y-Koordinate des Ziehstapels.

 o ivXSonderanzeige
 protected int ivXSonderanzeige[]
Array in dem die x-Koordinaten für Sonderanzeigen verwaltet werden.

Über die Sonderanzeige wird z.B. angezeigt, welcher Spieler am Zug ist. Die Ausgaben im Sonderanzeige Bereich in x-Richtung sollte nicht länger als 20 Pixel sein.

 o ivYSonderanzeige
 protected int ivYSonderanzeige[]
Array in dem die y-Koordinaten für Sonderanzeigen verwaltet werden.

Über die Sonderanzeige wird z.B. angezeigt, welcher Spieler am Zug ist. Die Ausgaben im Sonderanzeige Bereich in y-Richtung sollte nicht länger als 50 Pixel sein.

 o ivSpielerAnzahlKarten
 protected int ivSpielerAnzahlKarten
Anzahl der Karten des Personen-Spielers.

 o ivGuiForSpieler
 protected int ivGuiForSpieler
Wert für welchen Spieler die Gui ist.

 o ivMaxSpieler
 protected int ivMaxSpieler
Anzahl der Mitspieler insgesamt (Relativwert).

 o ivMarkedIndex
 protected int ivMarkedIndex
Die Position des Markierungszeichens.

 o ivDoppelIndex
 protected int ivDoppelIndex
Index auf die Karte, die als doppelte Karte abgelegt werden soll.

 o ivFont
 protected Font ivFont
Der Font des Frames.

 o SPIELER
 public final int SPIELER
Konstante für den Personen-Spieler.

Constructors

 o BaseGuiImpl
 public BaseGuiImpl()

Methods

 o initialize
 public void initialize(Optionen Opt,
                        GuiPersonAction guiPersonAction,
                        GuiSteuerungAction guiSteuerungAction,
                        int guiForSpieler,
                        int MaxSpieler)
Initialisiert die Gui.

Parameters:
Optionen - Referenz auf die Spieloptionen
GuiPersonAction - Referenz auf den GuiPersonAction Adapter
GuiSteuerungAction - Referenz auf den GuiSteuerungAction Adapter
int - ID des Spielers für den die Gui ist
int - Anzahl der Mitspieler
 o getImage
 public Image getImage(int Kartenindex)
Das Image zu dem Index liefern.

Parameters:
int - Index zu dem das Image geliefert werden soll.
Returns:
Das Image
 o setDoppelMarkierung
 public void setDoppelMarkierung(int Index)
Die Karte zu dem angegebenen Index als Doppelkarte markieren/ demarkieren.

Ist die Karte nicht markiert, wird sie markiert. Ist die Karte bereits markiert, wird die Markierung entfernt.

Parameters:
int - Index der Karte die markiert/demarkiert werden soll
 o dispose
 public void dispose()
Das Fenster zerstören.

Overrides:
dispose in class Frame
 o setSpielernamenAnzeigen
 public void setSpielernamenAnzeigen(boolean Anzeigen)
Setzen, ob die Spielernamen angezeigt werden sollen.

Parameters:
boolean - true wenn die Spielernamen angezeigt werden sollen, ansonsten false
 o getSpielernamenAnzeigen
 public boolean getSpielernamenAnzeigen()
Liefern, ob die Spielernamen angezeigt werden sollen.

Returns:
true wenn die Spielernamen angezeigt werden sollen, ansonsten false
 o setSpielernamen
 public void setSpielernamen(String Namen[])
Setzt die Spielernamen.

Parameters:
String[] - Array der alle Namen der Spieler enthält
 o setBetruegen
 public void setBetruegen(boolean Betruegen)
Setzt, ob der Menupunkt betrügen aktiviert/deaktiviert werden soll.

Parameters:
true - wenn der Menupunkt aktiviert werden soll oder false wenn der Menupunkt deaktiviert werden soll
 o actionPerformed
 public void actionPerformed(ActionEvent event)
Action Methode.

Parameters:
ActionEvent - Das Action-Ereignis
 o run
 public void run()
Run's the thread.

 o mouseClicked
 public void mouseClicked(MouseEvent event)
Wird gerufen, wenn eine Maustaste gedrückt wurde.

Parameters:
MouseEvent - Das (Maus-)Ereignis
 o mouseEntered
 public void mouseEntered(MouseEvent event)
Wird gerufen, wenn der Mauszeiger das Oberflächenelement erreicht.

Parameters:
MouseEvent - Das (Maus-)Ereignis
 o mouseExited
 public void mouseExited(MouseEvent event)
Wird gerufen, wenn der Mauszeiger das Oberflächenelement verläßt.

Parameters:
MouseEvent - Das (Maus-)Ereignis
 o mousePressed
 public void mousePressed(MouseEvent event)
Wird gerufen, wenn eine Maustaste gedrückt wurde.

Parameters:
MouseEvent - Das (Maus-)Ereignis
 o mouseReleased
 public void mouseReleased(MouseEvent event)
Wird gerufen, wenn eine Maustaste losgelassen wurde.

Parameters:
MouseEvent - Das (Maus-)Ereignis
 o removeDoppelMarkierung
 protected void removeDoppelMarkierung()
Die Markierung einer Karte als Doppelkarte, sofern vorhanden, entfernen.

 o getOutputIndex
 protected int getOutputIndex(int SpielerID)
Ermitteln, wo die Karten des Spielers angezeigt werden sollen.

Parameters:
int - Die ID des Spielers
Returns:
Der Index wo die Karten des Spielers dargestellt werden sollen
 o getAbstand
 protected int getAbstand(int SpielerID,
                          int Anzahl)
Abstandswert der Karten untereinander ermitteln.

Ermitteln, welchen Abstand die Karten untereinander einnehmen sollen.

Es ist zu beachten, daß der Spieler für den die GUI ist andere Abstandswerte erhält als die anderen Spieler, da der (menschliche) Spieler seine Karten erkennen sollte.

Parameters:
int - ID des Spielers
int - Anzahl der Karten des Spielers
Returns:
Abstandswert der Karten untereinander
 o drawImage
 protected void drawImage(Image Im,
                          int x,
                          int y)
Zeichnet das Image an den angegebenen Koordinaten.

Parameters:
Image - Das zu zeichnende Image
int - die x Koordinate
int - die y Koordinate
 o update
 public void update(Graphics g)
Updates das Fenster.

Parameters:
Graphics - The graphics context
Overrides:
update in class Container
 o paint
 public void paint(Graphics g)
Paints das Fenster.

Parameters:
Graphics - The graphics context
Overrides:
paint in class Container
 o keyTyped
 public void keyTyped(KeyEvent event)
Wird gerufen, wenn eine Taste gedrückt wurde.

Parameters:
KeyEvent - Das (Tastatur-)Ereignis
 o keyPressed
 public void keyPressed(KeyEvent event)
Wird gerufen, wenn eine Taste gedrückt wurde.

Parameters:
KeyEvent - Das (Tastatur-)Ereignis
 o keyReleased
 public void keyReleased(KeyEvent event)
Wird gerufen, wenn eine Taste losgelassen wurde.

Parameters:
KeyEvent - Das (Tastatur-)Ereignis
 o disableMarked
 protected void disableMarked(int Pos)
Löscht das Markierungszeichen der Tastatursteuerung.

Parameters:
int - Die Position des Markierungszeichens.
 o enableMarked
 protected void enableMarked(int Pos)
Zeigt das Markierungszeichen der Tastatursteuerung.

Parameters:
int - Die Position des Markierungszeichens.

All Packages  Class Hierarchy  This Package  Previous  Next  Index