Hallo,
mein Tic-Tac-Toe ist nun schon etwas weiter. Wovon ich mir allderings noch keine Gedanken gemacht habe. Was ist wenn es unentschieden ist?
Ich habe nun auch die KI fertig und da kommt es zu 90% vor das es sich auf ein unentschieden beläuft.
Wie könnte man es machen das, das Porgramm dies Autmoatisch erkennt und dann eine entsprechene Meldung ausgibt.
Das Spiel läuft in einer while schleife ab. Die in der Abbruchbedigung 2 Variabeln enthält. Hat ein spieler gewonnen wird eine davon auf true gesetzt und das Spiel bricht ab.
Jetzt könnte ich natürlich in der KI was einbauen der der Pc an ein bestimmtes Feld nicht setzt. Außerdem wird mitgezählt wie viele Felder schon besetzt ist.
Also neben wir an das Feld mit den Koordinaten (1|1) bleibt immer vom Pc unbesetzt. Damit ist schon mal eine kleine Sicherheit geben das es nicht zu einem unentschieden kommt. Natürlich ist die wahrscheinlichkeit immer noch sehr hoch. Dann wird ja auch noch mitgezäht wie viele Felder schon besetzt sind.
Ein Beispiel:
Es´ist nur noch ein Feld frei also 8 von 9... genau auf dieses darf der Pc doch setzen und bumm unentschieden.
Dann weiss das Programm aha es sind 9 von 9 Felder besetzt und irgendwie greif die Gewinnerkennung auch nicht mehr. Also wird die Schleife unterbrochen.
Wäre das jetzt eine gute und einfache Lösung oder hat jemand von euch noch was besseres?
Hoffe ihr versteht was ich meine