プロジェクト概要
CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 42/78。
チャレンジ
簡単Student Records Managerは生徒のデータ、つまり年齢、成績、履修しているコースを管理します。これからのステップで、生徒の追加、成績の追加、履修状況の確認、平均点の計算、コースごとの生徒一覧の表示、成績上位の生徒の検索を行います。
プログラムは1行につき1つのコマンドを読み取ります。たとえば、add Alice 20 Math Physicsやgrade Alice 90のようなコマンドです。このステップでは、記録とコマンドループを準備します。
- スクリプトのトップレベルで、
extends Nodeとfunc _ready():の間に、空の辞書を宣言します。var student_records := {}このように、すべての関数の外で宣言した変数は、スクリプト内のすべての関数から使用できます。これは次のステップで必要になります。 _ready()内で、while true:ループを開始します。各反復で1行を読み取り、空白で分割して、その結果を配列にします。var parts := Array(OS.read_string_from_stdin().split(" ", false))match parts:を使い、次の2つの配列パターンを指定します。["show"]:student_recordsを出力する["exit"]:Goodbye!を出力し、breakでループを終了する
今のところ、他のコマンドはすべて無視してください。すべてのテストはexitで終わります。次のコマンドに対して
show
exit出力は次のとおりです。
{ }
Goodbye!自分で試してみよう
extends Node
# ここで student_records を宣言する
func _ready():
# 終了するまでループ内でコマンドを読み取る
pass
ロジックとフローのすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ