Menu
CoddyTech

プロジェクト概要

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

challenge icon

チャレンジ

簡単

Student Records Managerは生徒のデータ、つまり年齢、成績、履修しているコースを管理します。これからのステップで、生徒の追加、成績の追加、履修状況の確認、平均点の計算、コースごとの生徒一覧の表示、成績上位の生徒の検索を行います。

プログラムは1行につき1つのコマンドを読み取ります。たとえば、add Alice 20 Math Physicsやgrade Alice 90のようなコマンドです。このステップでは、記録とコマンドループを準備します。

  1. スクリプトのトップレベルで、extends Nodeとfunc _ready():の間に、空の辞書を宣言します。var student_records := {}このように、すべての関数の外で宣言した変数は、スクリプト内のすべての関数から使用できます。これは次のステップで必要になります。
  2. _ready()内で、while true:ループを開始します。各反復で1行を読み取り、空白で分割して、その結果を配列にします。var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. match parts:を使い、次の2つの配列パターンを指定します。
    • ["show"]:student_recordsを出力する
    • ["exit"]:Goodbye!を出力し、breakでループを終了する

今のところ、他のコマンドはすべて無視してください。すべてのテストはexitで終わります。次のコマンドに対して

show
exit

出力は次のとおりです。

{  }
Goodbye!

自分で試してみよう

extends Node

# ここで student_records を宣言する

func _ready():
	# 終了するまでループ内でコマンドを読み取る
	pass

ロジックとフローのすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ