Menu
CoddyTech

回顾:游戏棋盘

本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 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 在线编译器