回顾:库存字典
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 82 课,共 92 课。
挑战
简单玩家的初始物品栏为 {"potion": 2, "arrow": 10}。程序会读取三行输入:
- 玩家拾取的物品名称
- 拾取的数量(一个整数)
- 玩家使用的物品名称
然后按以下顺序执行:
- 将拾取的数量加到该物品上。物品栏中还没有的物品,初始数量为
0。 - 如果物品栏中有使用的物品,就从该物品的数量中减去
1,并打印Used、一个空格和物品名称。当数量变为0时,删除该物品。如果物品栏中没有该物品,就打印You have no、一个空格和物品名称。 - 打印
Items:、一个空格和不同物品的数量。 - 按物品栏中的顺序逐行打印每种物品及其数量,格式为
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 在线编译器