|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectnet.gobbz.tictactoe.TicTacToe
public class TicTacToe
Simuliert das Spielfeld des Spiels TicTacToe. Dabei besteht die Möglichkeit, die
Züge der zwei Spieler ins Spielfeld einzutragen. Weiters kann erfragt werden, wer
gewonnen hat und ob es überhaupt noch möglich ist zu gewinnen.
Das Spielfeld wird in einem zweidimensionalen Feld aufgebaut. Die Elemente des Feldes
sind vom Typ int. Zu Beginn wird das Spielfeld folgendermaßen initialisiert:
0 1 2
3 4 5
6 7 8
Jedem Spieler wird eine Nummer zugeordnet. Setzt der Spieler mit der Nummer -1
beispielsweise an Position 4, so wird dort seine Nummer eingetragen:
0 1 2
3 -1 5
6 7 8
| Field Summary | |
|---|---|
static int |
SPIELER1
Nummer des ersten Spielers |
static int |
SPIELER2
Nummer des zweiten Spielers |
private int[][] |
spielfeld
Das Spielfeld |
| Constructor Summary | |
|---|---|
TicTacToe(int feldgroesse)
Konstruktor initialisiert das Spielfeld mit Zahlen beginnend bei 0. |
|
| Method Summary | |
|---|---|
boolean |
getEinerKannGewinnen()
Ermittelt ob einer der Spieler das Spiel noch gewinnen kann |
int |
getFeldgroesse()
Liefert die Feldgröße des Spielfeldes zurück |
int |
getGewonnen()
Ermittelt die Nummer des Spielers der gewonnen hat |
int |
getSpielfeld(int zeile,
int spalte)
Ermittelt wie das Spielfeld an der Stelle zeile/spalte gesetzt ist |
private int |
setZug(int zug,
int spielernummer)
Setzt den übergebenen Zug im Spielfeld für den Spieler dessen Nummer ebenfalls übergeben wurde |
int |
setZugSpieler1(int zug)
Setzt den Zug des Spielers 1 |
int |
setZugSpieler2(int zug)
Setzt den Zug des Spielers 2 |
java.lang.String |
toString()
Zeilenweise Ausgabe des Spielfeldes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private int[][] spielfeld
public static final int SPIELER1
public static final int SPIELER2
| Constructor Detail |
|---|
public TicTacToe(int feldgroesse)
| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.Objectpublic int getFeldgroesse()
public int getSpielfeld(int zeile,
int spalte)
zeile - des Spielfeldes an der nachgeschaut werden sollspalte - des Spielfeldes an der nachgeschaut werden soll
public int setZugSpieler1(int zug)
zug - den zu setzenden Zug
setZug(int, int)public int setZugSpieler2(int zug)
zug -
setZugSpieler1(int)
private int setZug(int zug,
int spielernummer)
zug - spielernummer -
public int getGewonnen()
public boolean getEinerKannGewinnen()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||