Menu
CoddyTech

Повторение: игровое поле

Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 18 из 78.

challenge icon

Задание

Легко

Проверьте игру в крестики-нолики. Программа считывает три строки — ряды игрового поля сверху вниз. В каждой строке три символа: X, O или . для пустой клетки.

  1. Сохраните игровое поле в board — двумерном массиве из 3 рядов, где каждая клетка представляет собой строку из одной буквы.
  2. Игрок побеждает, если три его буквы стоят в одном ряду, одном столбце или на одной из двух диагоналей.
  3. Выведите одну строку: X wins или O wins; если никто не победил и на игровом поле не осталось ., выведите Draw; в противном случае — Keep playing.

На каждом игровом поле в тестах не более одного победителя. Для приведённого ниже ввода вывод будет O wins, потому что в среднем столбце стоят три O:

XO.
XO.
.OX

Попробуйте сами

extends Node

func _ready():
	var board := []

	# Считай три строки в board

	# Проверь строки, столбцы и диагонали, затем выведи результат
	pass

Все уроки раздела Логика и потоки выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript