Menu
CoddyTech

復習 - ゲームボード

CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 18/78。

challenge icon

チャレンジ

簡単

三目並べの盤面を判定します。プログラムは盤面の上から下への3行を読み込みます。各行は3文字で、空きマスは X、O、または . です。

  1. 盤面を board に格納します。3行の2次元配列で、各マスは1文字の文字列です。
  2. いずれかのプレイヤーの文字が、1つの行、1つの列、または2つの対角線のいずれかに3つ並ぶと、そのプレイヤーの勝ちです。
  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オンラインコンパイラ