Kann mir jemand helfen? Ich bin dabei ein TicTacToe zu programmieren, aber wenn ich das Feld als Array in der Methode board festlege kann ich dieses zwar in der main Methode aus, jedoch wenn ich dann eine Random Position festlegen will an der das board[randomposition] = 'o' gesetzt werden soll gibt das Programm mir zwar mit System.out.println eine random Ziffer an jedoch wird mir anschließend wieder ein leeres board also mit nur ' ' angezeigt und nichts ist 'o' gesetzt. Bin grad am verzweifeln.
Wäre cool wenn mir jemand helfen könnte!
Grüße
[CODE lang="java" title="Methoden Veränderungen"]import java.math.*;
public static char board[] = new char[9];
public static void board() // erstellt Tictactoe spielfeld
{
board[0] = ' ';
board[1] = ' ';
board[2] = ' ';
board[3] = ' ';
board[4] = ' ';
board[5] = ' ';
board[6] = ' ';
board[7] = ' ';
board[8] = ' ';
System.out.println("[" + board[0] +"][" + board[1] + "][" + board[2] + "]");
System.out.println("[" + board[3] +"][" + board[4] + "][" + board[5] + "]");
System.out.println("[" + board[6] +"][" + board[7] + "][" + board[8] + "]");
}
public static void main(String[] args)
{
int pos;
int count = 0;
board();
do
{
do
{
pos = (int)(Math.random()*10) % 9;
count++;
}while(board[pos] != ' ' && count < 1000); // zieht random zahl an der board = 'o' gesetzt werden soll
System.out.println("Spieler o wählt Position " + pos + "!");
board[pos] = 'o';
board(); // soll das board mit einer Stelle mit 'o' ausgeben
}while(board[0] == ' ' || board[1] == ' ' ... || board[8] == ' '); // soll solange machen, wie board hat freie ' '
}[/CODE]
}
Wäre cool wenn mir jemand helfen könnte!
Grüße
[CODE lang="java" title="Methoden Veränderungen"]import java.math.*;
public static char board[] = new char[9];
public static void board() // erstellt Tictactoe spielfeld
{
board[0] = ' ';
board[1] = ' ';
board[2] = ' ';
board[3] = ' ';
board[4] = ' ';
board[5] = ' ';
board[6] = ' ';
board[7] = ' ';
board[8] = ' ';
System.out.println("[" + board[0] +"][" + board[1] + "][" + board[2] + "]");
System.out.println("[" + board[3] +"][" + board[4] + "][" + board[5] + "]");
System.out.println("[" + board[6] +"][" + board[7] + "][" + board[8] + "]");
}
public static void main(String[] args)
{
int pos;
int count = 0;
board();
do
{
do
{
pos = (int)(Math.random()*10) % 9;
count++;
}while(board[pos] != ' ' && count < 1000); // zieht random zahl an der board = 'o' gesetzt werden soll
System.out.println("Spieler o wählt Position " + pos + "!");
board[pos] = 'o';
board(); // soll das board mit einer Stelle mit 'o' ausgeben
}while(board[0] == ' ' || board[1] == ' ' ... || board[8] == ' '); // soll solange machen, wie board hat freie ' '
}[/CODE]
}