Menu
CoddyTech

復習 - 在庫辞書

CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 82/92。

challenge icon

チャレンジ

簡単

プレイヤーはインベントリ {"potion": 2, "arrow": 10} を持った状態で開始します。プログラムは入力を3行読み取ります。

  1. プレイヤーが拾うアイテムの名前
  2. その個数(整数)
  3. プレイヤーが使うアイテムの名前

次に、以下の順番で処理します。

  1. 拾った個数をそのアイテムに加えます。まだインベントリにないアイテムは、0 から始まります。
  2. インベントリに使用するアイテムがある場合、その個数を 1 減らし、Used、スペース、アイテム名の順に出力します。個数が 0 になったら、そのアイテムを削除します。インベントリにそのアイテムがない場合は、You have no、スペース、アイテム名の順に出力します。
  3. Items:、スペース、異なるアイテムの個数の順に出力します。
  4. インベントリ内の順番に、各アイテムとその個数を item: count の形式で1行ずつ出力します。

入力が arrow、5、potion の場合、出力は次のとおりです。

Used potion
Items: 2
potion: 1
arrow: 15

入力が gem、3、bomb の場合、出力は次のとおりです。

You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3

自分で試してみよう

extends Node

func _ready():
	var item := OS.read_string_from_stdin()
	var amount := int(OS.read_string_from_stdin())
	var used := OS.read_string_from_stdin()

	var inventory := {"potion": 2, "arrow": 10}

	# ここにコードを書いてください
	pass

基礎のすべてのレッスン

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