So I have been trying to make my AI's "choices" scan through all possible actions instead of after the first if give up and go to player 1's turn. Can anybody help with this problem? Also feel free to say my code is totally wrong, ill understand.
//CPU TURN SYSTEM STARTS HERE!!!!
if(turn == 2||turn == 4|| turn == 6||turn == 8){
if(grid[0] != "X")
{
grid[0] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[1] != "X")
{
grid[1] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[2] != "X")
{
grid[2] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[3] != "X")
{
grid[3] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[4] != "X")
{
grid[4] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[5] != "X")
{
grid[5] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[6] != "X")
{
grid[6] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[7] != "X")
{
grid[7] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
if(grid[8] != "X")
{
grid[8] = "O";
System.out.println(grid[0]+" " +grid[1]+" " +grid[2]);
System.out.println(grid[3]+" " +grid[4]+" " +grid[5]);
System.out.println(grid[6]+" " +grid[7]+" " +grid[8]);
turn++;
}
}}
Aucun commentaire:
Enregistrer un commentaire