Hallo zusammen,
ich muss in Form einer Facharbeit (bis Dienstag
) ein TicTacToe in Java programmieren, dass mit Hilfe des Minimax Algorithmus unbesiegbar wird. Ich habe das Spielfeld einfach mit 2 Arrays realisiert als JButton und die dann als GridLayout ausgegeben.
Jetzt habe ich das Problem das ich bei den Berechnungen für den Minimax Algorithmus Integer brauche. Wie bekomme ich aus dem JButton am elegantesten Integer? Hier der präzise Fall:
Mit freundlichen Grüßen und Danke im Vorraus,
Sh00ckw4ve
ich muss in Form einer Facharbeit (bis Dienstag
Code:
JButton[][] knoepfe = new JButton[3][3];
Jetzt habe ich das Problem das ich bei den Berechnungen für den Minimax Algorithmus Integer brauche. Wie bekomme ich aus dem JButton am elegantesten Integer? Hier der präzise Fall:
Java:
public int bewertung(JButton[][] z)
{
int sum1=0, sum2=0;
for (int i=0; i < 3; i++) {
sum1 = z[i][0] + z[i][1] + z[i][2];
sum2 = z[0][i] + z[1][i] + z[2][i];
if ((sum1 == -3)||(sum2 == -3))
{
return -1;
}
else if ((sum1 == 3)||(sum2 == 3))
{
return 1;
}
}
sum1 = z[0][0] + z[1][1] + z[2][2];
sum2 = z[0][2] + z[1][1] + z[2][0];
if ((sum1 == -3)||(sum2 == -3))
{
return -1;
}
else if ((sum1 == 3)||(sum2 == 3))
{
return 1;
}
return 0;
}
Mit freundlichen Grüßen und Danke im Vorraus,
Sh00ckw4ve