Menu
CoddyTech

プロジェクト概要

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

challenge icon

チャレンジ

簡単

このプロジェクトでは、店舗向けのInventory Management Systemを作成します。商品を追加し、在庫を更新し、在庫状況を確認し、売上レポート付きで商品を販売します。

店舗のデータは、inventoryという名前の辞書に格納されます。各キーは商品名で、各値は2つのキーを持つ別の辞書です。"price"(float)と"stock"(int)です。このステップでは、空の辞書から始めます。

プログラムは、入力された1行につき1つのコマンドによって動作します。次のように記述します。

  1. 空の辞書inventoryを作成し、Inventory Management Systemを出力します
  2. while true:ループ内で1行を読み取り、スペースで分割します。最初の部分がコマンドです。
  3. コマンドがexitの場合、Goodbye!を出力してループを抜けます
  4. コマンドがshowの場合、inventory辞書を出力します
  5. それ以外のコマンドの場合、Unknown commandを出力します

コマンドがshow、sell、exitの場合、出力は次のとおりです。

Inventory Management System
{  }
Unknown command
Goodbye!

すべてのテストは、コマンドexitで終了します。

自分で試してみよう

extends Node

func _ready():
	# インベントリを作成し、タイトルを表示して、コマンドを読み取る
	pass

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

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