Повторение: игровое поле
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 18 из 78.
Задание
ЛегкоПроверьте игру в крестики-нолики. Программа считывает три строки — ряды игрового поля сверху вниз. В каждой строке три символа: X, O или . для пустой клетки.
- Сохраните игровое поле в
board— двумерном массиве из 3 рядов, где каждая клетка представляет собой строку из одной буквы. - Игрок побеждает, если три его буквы стоят в одном ряду, одном столбце или на одной из двух диагоналей.
- Выведите одну строку:
X winsилиO wins; если никто не победил и на игровом поле не осталось., выведитеDraw; в противном случае —Keep playing.
На каждом игровом поле в тестах не более одного победителя. Для приведённого ниже ввода вывод будет O wins, потому что в среднем столбце стоят три O:
XO.
XO.
.OXПопробуйте сами
extends Node
func _ready():
var board := []
# Считай три строки в board
# Проверь строки, столбцы и диагонали, затем выведи результат
pass
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript