python文本RPG库存系统

时间:2013-01-11 06:42:05

标签: python

我正在使用python 3.3创建一个基于文本的RPG,我想为我的游戏创建一个更加动态的库存系统。我目前正在使用分配给每个项目但带有函数的变量,我作为参数传递的变量变得太多而且非常杂乱。如果有更好的方法,我会很乐意帮助创建一个更好的系统。

以下是我的库存通话系统现在的样子:

print('Item1',item1)
print('Item2',item2)
print('Item3',item3)

等等。

2 个答案:

答案 0 :(得分:1)

好吧,我有一个旧的文字游戏,我使用的库存系统只是一个名为'inv'的列表。然后,当您获得任何类型的项目时,您需要做的就是使用字符串附加库存清单。

inv = []

inv.append('Item1')

然后,您可以使用键作为项目名称创建字典,值可以是您可以参考的列表。试试这个:

itemvalues = {'Item1':[0,0,0]
}

列表可以是一堆不同的属性,例如买卖价,力量或者你有什么。希望这会有所帮助。

答案 1 :(得分:1)

您可以尝试使用列表:

inventory = []
inventory.append(some_item)

您可以实施库存上限:

if len(inventory) > inventory_size:
    print('Inventory full.')

如果你想“使用”清单中的一个项目,那么它也很容易删除(这当然假设索引存在):

# use the item
del inventory[index]

显然,您需要的大多数功能都可通过标准列表方法访问,因此请检查the documentation