回顾:游戏棋盘
本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 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
逻辑与流程中的所有课
自己练习: GDScript 在线编译器