我正在使用 python 3.3 制作基于文本的 rpg,并且我想要一个更动态的游戏库存系统。我目前正在使用分配给每个项目的变量,但是对于函数,我作为参数传递的变量变得太多而且非常混乱。如果有更好的方法,我很乐意帮助创建一个更好的系统。
这是我的库存调用系统现在的样子:
print('Item1',item1)
print('Item2',item2)
print('Item3',item3)
等等。
我正在使用 python 3.3 制作基于文本的 rpg,并且我想要一个更动态的游戏库存系统。我目前正在使用分配给每个项目的变量,但是对于函数,我作为参数传递的变量变得太多而且非常混乱。如果有更好的方法,我很乐意帮助创建一个更好的系统。
这是我的库存调用系统现在的样子:
print('Item1',item1)
print('Item2',item2)
print('Item3',item3)
等等。
好吧,我制作了一个旧文本游戏,而我使用的库存系统只是一个名为“inv”的列表。然后,当您获得任何类型的项目时,您所要做的就是在库存列表中附加字符串。
inv = []
inv.append('Item1')
然后您可以创建一个字典,其中键作为项目名称,值是您可以引用的列表。尝试这个:
itemvalues = {'Item1':[0,0,0]
}
列表可以是一堆不同的属性,例如买入卖出价格、强度或你有什么。希望这可以帮助。
您可以尝试使用列表:
inventory = []
inventory.append(some_item)
您可以实施库存上限:
if len(inventory) > inventory_size:
print('Inventory full.')
例如,如果您想“使用”库存中的某个项目,那么它也很容易删除(这当然是假设索引存在):
# use the item
del inventory[index]
显然,您需要的大部分功能都可以通过标准列表方法访问,因此请查看文档。