Podsumowanie — plansza do gry
Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 18 z 78.
Wyzwanie
ŁatwySprawdź partię kółka i krzyżyka. Program odczytuje trzy wiersze planszy, od góry do dołu. Każdy wiersz zawiera trzy znaki: X, O lub . oznaczającą puste pole.
- Zapisz planszę w
boardjako tablicę 2D z 3 wierszami, w której każda komórka zawiera jednoznakowy ciąg. - Gracz wygrywa, jeśli trzy znaki jego litery znajdują się w jednym wierszu, jednej kolumnie lub na jednej z dwóch przekątnych.
- Wypisz jeden wiersz:
X winslubO wins; jeśli nikt nie wygrał, a na planszy nie ma już., wypiszDraw; w przeciwnym razie wypiszKeep playing.
Każda plansza w testach ma co najwyżej jednego zwycięzcę. Dla poniższego wejścia wynikiem jest O wins, ponieważ w środkowej kolumnie znajdują się trzy O:
XO.
XO.
.OXSpróbuj swoich sił
extends Node
func _ready():
var board := []
# Wczytaj trzy wiersze do board
# Sprawdź wiersze, kolumny i przekątne, a następnie wypisz wynik
pass
Wszystkie lekcje w sekcji Logika i przepływ programu
1Łańcuchy znaków — zagadnienia zaawansowane
Metody łańcuchów znakówWyszukiwanie w łańcuchach znakówZastępowanie i przycinanieDzielenie i łączeniePodsumowanie — sprawdzanie nazwy użytkownika4Słowniki, część 2
Zagnieżdżone słownikiTablice słownikówŁączenie słownikówKopiowanie słownikówPodsumowanie – licznik częstotliwości7Typy wyliczeniowe
Czym jest typ wyliczeniowy?Definiowanie typu wyliczeniowegoWartości typu wyliczeniowegoTypy wyliczeniowe w matchPowtórka – sygnalizacja świetlna10Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Powtórka — sortowanie za pomocą lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Powtórka — sumowanie zagnieżdżonej tablicy13System zarządzania zapasami
Omówienie projektuDodawanie produktu2Zaawansowane podejmowanie decyzji
Dopasowanie ze zmiennymiStrażnicy dopasowaniaWzorce tablicWzorce słownikówSprawdzanie przynależnościPowtórka — parser poleceń5Aplikacja książki kontaktów
Wyświetlanie menuDodawanie kontaktu8Menedżer danych studentów
Przegląd projektuDodaj studenta3Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DTablice postrzępioneTypowe wzorce tablic 2DPodsumowanie — plansza do gry6Zbiory ze słownikami
Czym jest zbiór?Słownik jako zbiórDodawanie i usuwanieSuma i część wspólnaRóżnica zbiorówPowtórka – usuwanie duplikatów9Zaawansowana agregacja danych
Sumowanie wartościZnajdowanie minimum i maksimumSortowanie niestandardowePodsumowanie – Sortownik słownikówPoćwicz samodzielnie: Kompilator GDScript online