Wiederholung – Spielbrett
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 18 von 78.
Aufgabe
EinfachÜberprüfe ein Tic-Tac-Toe-Spiel. Das Programm liest drei Zeilen ein, die Zeilen des Spielfelds von oben nach unten. Jede Zeile hat drei Zeichen: X, O oder . für ein leeres Feld.
- Speichere das Spielfeld in
board, einem 2D-Array mit 3 Zeilen, wobei jede Zelle eine einstellige Zeichenkette ist. - Ein Spieler gewinnt, wenn drei seiner Buchstaben in einer Zeile, einer Spalte oder einer der beiden Diagonalen stehen.
- Gib eine Zeile aus:
X winsoderO wins; wenn niemand gewonnen hat und auf dem Spielfeld kein.mehr übrig ist,Draw; andernfallsKeep playing.
Jedes Spielfeld in den Tests hat höchstens einen Gewinner. Für die folgende Eingabe lautet die Ausgabe O wins, weil die mittlere Spalte drei O enthält:
XO.
XO.
.OXProbier es selbst
extends Node
func _ready():
var board := []
# Lies die drei Zeilen in board ein
# Überprüfe die Zeilen, Spalten und Diagonalen und gib dann das Ergebnis aus
pass
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler