復習 - ゲームボード
CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 18/78。
チャレンジ
簡単三目並べの盤面を判定します。プログラムは盤面の上から下への3行を読み込みます。各行は3文字で、空きマスは X、O、または . です。
- 盤面を
boardに格納します。3行の2次元配列で、各マスは1文字の文字列です。 - いずれかのプレイヤーの文字が、1つの行、1つの列、または2つの対角線のいずれかに3つ並ぶと、そのプレイヤーの勝ちです。
- 1行を出力します。
X winsまたはO wins。勝者がおらず、盤面に.が残っていない場合はDraw、それ以外の場合はKeep playingを出力します。
テスト内の盤面には、勝者がいても1人までです。以下の入力に対する出力は O wins です。中央の列に O が3つ並んでいるためです。
XO.
XO.
.OX自分で試してみよう
extends Node
func _ready():
var board := []
# 3つの行を読み込んでboardに格納する
# 行、列、対角線を確認し、結果を出力する
pass
ロジックとフローのすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ