Menu
CoddyTech

回顾:库存字典

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 82 课,共 92 课。

challenge icon

挑战

简单

玩家的初始物品栏为 {"potion": 2, "arrow": 10}。程序会读取三行输入:

  1. 玩家拾取的物品名称
  2. 拾取的数量(一个整数)
  3. 玩家使用的物品名称

然后按以下顺序执行:

  1. 将拾取的数量加到该物品上。物品栏中还没有的物品,初始数量为 0。
  2. 如果物品栏中有使用的物品,就从该物品的数量中减去 1,并打印 Used、一个空格和物品名称。当数量变为 0 时,删除该物品。如果物品栏中没有该物品,就打印 You have no、一个空格和物品名称。
  3. 打印 Items:、一个空格和不同物品的数量。
  4. 按物品栏中的顺序逐行打印每种物品及其数量,格式为 item: count。

输入 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 在线编译器