Hallihallo,
ich implementiere gerade ein TicTacToe Spielfeld.
Ich glaube, der Quelltext ist mit den Kommentaren selbsterklärend, ansonsten bitte Fragen stellen
Ich bin mir bei der letzten Methode unsicher bzw. sicher, dass die nicht funktionieren wird.
Es wäre großartig, wenn mal jemand drüber schauen mag!
Lieben Dank,
Tom
ich implementiere gerade ein TicTacToe Spielfeld.
Ich glaube, der Quelltext ist mit den Kommentaren selbsterklärend, ansonsten bitte Fragen stellen
Ich bin mir bei der letzten Methode unsicher bzw. sicher, dass die nicht funktionieren wird.
Es wäre großartig, wenn mal jemand drüber schauen mag!
Lieben Dank,
Tom
Java:
public class SpielfeldZeichenkette implements Spielfeld
{
private StringBuilder _spielfeld;
/**
* Erzeugt ein neues, leeres Spielfeld.
*/
public SpielfeldZeichenkette()
{
_spielfeld = new StringBuilder("\0\0\0\0\0\0\0\0\0");
}
/**
* Gibt den Besitzer der angegebenen Position auf dem Spielfeld.
*
* @param zeile
* vertikale Position (0-2)
* @param spalte
* horizontale Position (0-2)
* @return 0 (unbesetzt), 1 (Spieler 1), 2 (Spieler 2)
*/
public int gibBesitzer(int zeile, int spalte)
{
int i = 3*zeile + spalte;
return _spielfeld.charAt(i);
}
/**
* Besetzt die angegebene Position auf dem Spielfeld fuer einen Spieler.
*
* @param zeile
* vertikale Position (0-2)
* @param spalte
* horizontale Position (0-2)
* @param spieler
* 0 (leer), 1 (Spieler 1), 2 (Spieler 2)
*/
public void besetzePosition(int zeile, int spalte, int spieler)
{
int i = 3*zeile + spalte;
char ch = (char) spieler;
_spielfeld.setCharAt(i, ch);
}
/**
* Gibt an, ob das Spielfeld an allen Positionen belegt ist.
*/
public boolean istVoll()
{
return _spielfeld.indexOf("1") > 8 && _spielfeld.indexOf("2") > 8;
}
}