我正在用python 3.3制作一个基于文本的RPG,我想为我的游戏设计一个更加动态的库存系统。我目前使用的变量分配给每个项目,但功能,我作为参数传递变量变得太多,相当混乱。如果有更好的出路,我会很乐意帮助创建一个更好的系统。蟒蛇文本RPG库存系统
这里是我的库存呼叫系统的外观现在:
print('Item1',item1)
print('Item2',item2)
print('Item3',item3)
等。
我正在用python 3.3制作一个基于文本的RPG,我想为我的游戏设计一个更加动态的库存系统。我目前使用的变量分配给每个项目,但功能,我作为参数传递变量变得太多,相当混乱。如果有更好的出路,我会很乐意帮助创建一个更好的系统。蟒蛇文本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]
很明显,大部分功能您需要通过标准列表方法访问,因此请检查the documentation。