Guten Tag,
Ich bin dabei ein "graphik-loses" TicTacToe zu schreiben, hab aber Probleme beim Computerzug.
Hier erst mal die, meines erachtens, problematische Stelle des Codes:
Ich habe 2 Listen erstellt, eine für die Züge des Benutzers (humanMoveList) und eine für die Züge des Computers (compMoveList). Bei jedem ComputerZug soll dann getestet werden, ob der entsprechende Zug schon passiert ist.
Leider will das ganze nicht funktionieren. Sieht jemand einen Fehler? Vielen Dank schon im Voraus
Ich bin dabei ein "graphik-loses" TicTacToe zu schreiben, hab aber Probleme beim Computerzug.
Hier erst mal die, meines erachtens, problematische Stelle des Codes:
Code:
boolean correct = false;
Random generator = new Random();
// get a valid comp move
while(correct != true)
{
int compMove = 1 + generator.nextInt(9); // generates a number between 1-9
// testet, ob compMove in der humanMoveList vorkommt.
for(int i=0; i < humanMoveList.size(); i++)
{
if(compMove != humanMoveList.get(i))
{
// testet, ob compMove in der compMoveList vorkommt.
for(int j =0; j < compMoveList.size(); j++)
{
if(compMove != compMoveList.get(j))
correct = true;
}
}
}
compMoveList.add(compMove); // add comp move to compMoveList
Leider will das ganze nicht funktionieren. Sieht jemand einen Fehler? Vielen Dank schon im Voraus