Schönen guten Tag zusammen,
bei einer Übungsaufgabe sollen wir eine Methode schreiben, die ein TicTacToe Feld (schon gespielt) übergeben bekommt und erkennt ob ein Spieler gewonnen hat oder nicht.
Ich würde das Feld in einem 2dimensionalen Array darstellen und die einzelnen Felder als boolean deklarieren.
Mein Problem ist nun, dass ich nicht auf den Trick komme, wie ich das Feld auswerten soll. Natürlich wäre es möglich jede Variante abzufragen, da es gerade mal 8 Möglichkeiten gibt, wenn ein Spieler gewonnen hat. Aber das kann es ja nicht sein...
Das "eleganteste" was mir bisher eingefallen ist: überprüfen ob entweder der x oder y Wert gleich ist. Damit könnte man die horizontalen und vertikalen Gewinnmöglichkeiten abgleichen. Dann würden nur noch die Diagonalen Varianten bleiben. Allerdings stosse ich hier an zu viele technische Schwierigkeiten, also hoffe ich, dass das sowieso der falsche Weg ist.
Vielen Dank für eure Hilfe!
gruss bam
bei einer Übungsaufgabe sollen wir eine Methode schreiben, die ein TicTacToe Feld (schon gespielt) übergeben bekommt und erkennt ob ein Spieler gewonnen hat oder nicht.
Ich würde das Feld in einem 2dimensionalen Array darstellen und die einzelnen Felder als boolean deklarieren.
Mein Problem ist nun, dass ich nicht auf den Trick komme, wie ich das Feld auswerten soll. Natürlich wäre es möglich jede Variante abzufragen, da es gerade mal 8 Möglichkeiten gibt, wenn ein Spieler gewonnen hat. Aber das kann es ja nicht sein...
Das "eleganteste" was mir bisher eingefallen ist: überprüfen ob entweder der x oder y Wert gleich ist. Damit könnte man die horizontalen und vertikalen Gewinnmöglichkeiten abgleichen. Dann würden nur noch die Diagonalen Varianten bleiben. Allerdings stosse ich hier an zu viele technische Schwierigkeiten, also hoffe ich, dass das sowieso der falsche Weg ist.
Vielen Dank für eure Hilfe!
gruss bam