Ich komme bei Java Tic Tac Toe nicht weiter iwo sind fehler
[CODE lang="java" title="Tic Tac Toe"]import java.util.Scanner;
public class TTT {
public static void main(String[] args) {
Scanner eingabe = new Scanner(System.in);
char[][] field = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'}
};
drawField(field);
boolean gameover = false;
int turnCount = 0;
while (!gameover && turnCount < 9) {
System.out.println("Current player: "
+ getTurnCharacter(turnCount));
System.out.print("Please enter field number: ");
int nextPos = eingabe.nextInt() - 1;
doTurn(nextPos, getTurnCharacter(turnCount), field);
drawField(field);
gameover = checkWinConditions(field);
if (!gameover) {
turnCount++;
}
}
if (gameover) {
System.out.println(getTurnCharacter(turnCount) + " has won");
} else {
System.out.println("DRAW");
}
}
public static void drawField(char[][] field) {
for (int i = 0; i < field.length; i++) {
System.out.println("+---+---+---+");
System.out.print("|");
for (int j = 0; j < field.length; j++) {
System.out.print(" " + field[j] + " |");
}
System.out.println();
}
System.out.println("+---+---+---+");
}
public static void doTurn(int nextPos, char turnPlayerCharacter,
char[][] field) {
int row = nextPos / 2 - 1;
int column = nextPos % 3;
field[row][column] = turnPlayerCharacter;
}
public static char getTurnCharacter(int turnCount) {
char currentTurnCharacter = 'O';
if (turnCount % 2 == 0) {
currentTurnCharacter = 'X';
}
return currentTurnCharacter;
}
public static boolean checkWinConditions(char[][] field) {
return checkStraightWinCondition(field)
|| checkDiagonalWinCondition(field);
}
public static boolean checkStraightWinCondition(char[][] field) {
boolean winFound = false;
int i = 0;
while (i < field.length && !winFound) {
winFound = field[0] == field[1]
&& field[0] == field[2];
if (!winFound) {
winFound = field[0] == field[1]
&& field[0] == field[2];
}
i++;
}
return winFound;
}
public static boolean checkDiagonalWinCondition(char[][] field) {
boolean diagonal1 = field[0][0] == field[1][1]
&& field[0][0] == field[2][2];
boolean diagonal2 = field[0][2] == field[1][1]
&& field[0][2] == field[2][0];
return diagonal1 || diagonal2;
}
}[/CODE]
[CODE lang="java" title="Tic Tac Toe"]import java.util.Scanner;
public class TTT {
public static void main(String[] args) {
Scanner eingabe = new Scanner(System.in);
char[][] field = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'}
};
drawField(field);
boolean gameover = false;
int turnCount = 0;
while (!gameover && turnCount < 9) {
System.out.println("Current player: "
+ getTurnCharacter(turnCount));
System.out.print("Please enter field number: ");
int nextPos = eingabe.nextInt() - 1;
doTurn(nextPos, getTurnCharacter(turnCount), field);
drawField(field);
gameover = checkWinConditions(field);
if (!gameover) {
turnCount++;
}
}
if (gameover) {
System.out.println(getTurnCharacter(turnCount) + " has won");
} else {
System.out.println("DRAW");
}
}
public static void drawField(char[][] field) {
for (int i = 0; i < field.length; i++) {
System.out.println("+---+---+---+");
System.out.print("|");
for (int j = 0; j < field.length; j++) {
System.out.print(" " + field[j] + " |");
}
System.out.println();
}
System.out.println("+---+---+---+");
}
public static void doTurn(int nextPos, char turnPlayerCharacter,
char[][] field) {
int row = nextPos / 2 - 1;
int column = nextPos % 3;
field[row][column] = turnPlayerCharacter;
}
public static char getTurnCharacter(int turnCount) {
char currentTurnCharacter = 'O';
if (turnCount % 2 == 0) {
currentTurnCharacter = 'X';
}
return currentTurnCharacter;
}
public static boolean checkWinConditions(char[][] field) {
return checkStraightWinCondition(field)
|| checkDiagonalWinCondition(field);
}
public static boolean checkStraightWinCondition(char[][] field) {
boolean winFound = false;
int i = 0;
while (i < field.length && !winFound) {
winFound = field[0] == field[1]
&& field[0] == field[2];
if (!winFound) {
winFound = field[0] == field[1]
&& field[0] == field[2];
}
i++;
}
return winFound;
}
public static boolean checkDiagonalWinCondition(char[][] field) {
boolean diagonal1 = field[0][0] == field[1][1]
&& field[0][0] == field[2][2];
boolean diagonal2 = field[0][2] == field[1][1]
&& field[0][2] == field[2][0];
return diagonal1 || diagonal2;
}
}[/CODE]