Tic Tac Toe - Vier Gewinnt

Askadi

Mitglied
Hallo gibt zwar schon viele Threads die in die Richtung gehn aber ich habe eine Frage wie man sich schon denken kann will ich die obigen Spiele als nächstes umsetzen hab mir vorher erst mal Gedanken gemacht Tic Tac Toe wird das erste sein habe dazu eine kleine Skizze:

Alle möglichkeiten wie man gewinnen kann:



Ich würde das ganze jetz mit 8 if abfragen realisieren was wohl auch kein Problem ist aber meine Frage ist ob das ein cleverer Weg ist denn wenn man das dann bei Vier gewinnt machen würde wären es schon einige Anweisungen mehr und der Code würde stark wachsen.

🙂
 
zum einen:
wenn man wirklich 8 individuelle Kombinationen hat, dann kann man sparen, indem man nicht 8x if programmiert, sondern die Kombinationen in einem Array ablegt:

int[][] sieg = { {0,1,2}, {3,4,5}, ...8x };
und das in einer Schleife geeignet durchläuft (Annahme: alle Postitionen von 0-8 durchnummeriert)

----
ansonsten generell mit Schleifen arbeiten,
stell dir vor du suchst vereinfacht in einer langen Liste zwei gleiche nebeneinander, da muss man doch auch nicht alle Kombinationen 0,1 + 1,2, + 2,3 einzeln per if testen sondern etwa
Java:
for (x alle Elemente) {
   if (element x == element x+1) {
       zwei gleiche nebeneinander gefunden
   }
}
bei Tic Tac Toe und 4 Gewinnt wirds komplizierter,
vielleicht 4 Schleifen für Waagerechte/ Senkreche/ Diagonalen 1/ Diagonalen 2,
aber manchbar ist fast alles
 
bei ttt kannst du die anzahl der gleichen elementein spalten zeilen und diagonalen zählen

bei x gewinnt immer im umkreis des zuletzten gesetzten X oder O checken.
 
Ich habe ja momentan ein Java projekt laufen , ich benutze einerseits so wie bei dir If abfragen aber auch andererseits für den schweren schwierigkeitsgrad einen MinMax Algorithmus.

Ich werd dir die Tage mal eine PM schicken , bin grade nicht zuhause und hab den Workspace nicht zur verfügung.

MfG Nicer
 
Ich habe ja momentan ein Java projekt laufen , ich benutze einerseits so wie bei dir If abfragen aber auch andererseits für den schweren schwierigkeitsgrad einen MinMax Algorithmus.

Ich werd dir die Tage mal eine PM schicken , bin grade nicht zuhause und hab den Workspace nicht zur verfügung.

MfG Nicer

danke das wär toll auch an die anderen Vorposter danke 🙂
 
Ich werde bis heute nacht zuhause sein , morgen arbeiten , denke ich schicks dir morgen mittag bis abend per PM
 

Zurück
Oben