// Hier wird herausgesucht wer gewonnen hat X oder O.
static public bool prüfunggewinner(Button[] kontrolle)
{
bool gv = false;
for (int i = 0; i < 8; i++)
{
int a = gewinner[i, 0], b = gewinner[i, 1], c = gewinner[i, 2]; //ausgetestet mit Möglichkeiten ob bereits 3 in einer
//Reihe
Button ge1 = kontrolle[a], ge2 = kontrolle[b], ge3 = kontrolle[c];
if (ge1.Text == "" || ge2.Text == "" || ge3.Text == "") // Sollte eines besetzt sein dann Fehlermeldung
continue;
if (ge1.Text == ge2.Text && ge2.Text == ge3.Text) // Sollten alle drei gleich sein
{ // dann haben sie gewonnen...
ge1.BackColor = Color.LightCoral;
ge2.BackColor = Color.LightCoral;
ge3.BackColor = Color.LightCoral;
ge1.Font = new Font("Microsoft Sans Serif", 36F, FontStyle.Italic & FontStyle.Bold, GraphicsUnit.Point, ((Byte)(0)));
ge2.Font = new Font("Microsoft Sans Serif", 36F, FontStyle.Italic & FontStyle.Bold, GraphicsUnit.Point, ((Byte)(0)));
ge3.Font = new Font("Microsoft Sans Serif", 36F, FontStyle.Italic & FontStyle.Bold, GraphicsUnit.Point, ((Byte)(0)));
gv = true;
break; // sobald gv auf true geht break
}
}
return gv;
}
}
}
PS: Bei der Formatierung der Programme können Probleme auftreten da die Backslashs alle gelöscht wurden |