Alle Dreierreihen und Spalten in einem Dreiergewinnt-Brett finden
Drei in einer Reihe zu erkennen klingt nach einer einzigen Schleife, doch Bretter mit sich kreuzenden Linien, langen Reihen und Lücken führen zu Doppelzählung und übersehenen Steinen. Hier steht ein Durchlauf, der jeden Stein einmal liefert, die Längen für Sonderbelohnungen behält und leere Felder nie zusammenfasst.
Warum das funktioniert
Ein Treffer ist eine Reihe, und eine Reihe ist eine Eigenschaft einer Linie, also sucht man in jeder Linie nach Reihen. Ein Stein kann in zwei Reihen zugleich stehen, deshalb zählt und bezahlt man nach den entfernten Steinen und nicht nach den Reihen.
Wann es das Falsche ist
Trifft dein Spiel nach Form, nach zusammenhängenden Gruppen beliebiger Größe oder entlang von Diagonalen, übersieht ein Suchlauf entlang gerader Linien Treffer. Suche dann lieber zusammenhängende Gruppen gleicher Steine und lege die Mindestgröße selbst fest.
Im ganzen Eintrag
- Was zu bauen ist, Schritt für Schritt
- Startwerte und warum genau diese
- 4 typische Fehler und die Lösung
- Ein Diagramm aller Zustände
- 30 Zeilen Beispielcode mit 4 bestandenen Prüfungen
- Wie deine KI dir zeigt, dass es funktioniert
Das sagst du deiner KI
Nimm den Spielerando-Eintrag „Alle Dreierreihen und Spalten in einem Dreiergewinnt-Brett finden“ (read_entry match-run-detection-l-and-t-shapes) für mein Spiel. Bau ihn Schritt für Schritt ein und zeig mir, wie du geprüft hast, dass er funktioniert.Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen