【问题标题】:python text rpg inventory systempython text rpg 库存系统
【发布时间】:2013-01-11 06:42:04
【问题描述】:

我正在使用 python 3.3 制作基于文本的 rpg,并且我希望为我的游戏提供更动态的库存系统。我目前正在使用分配给每个项目的变量,但是对于函数,我作为参数传递的变量变得太多而且非常混乱。如果有更好的方法,我很乐意帮助创建一个更好的系统。

这是我的库存调用系统现在的样子:

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

等等。

【问题讨论】:

    标签: python


    【解决方案1】:

    好吧,我制作了一个旧文本游戏,我使用的库存系统只是一个名为“inv”的列表。然后,当您获得任何类型的物品时,您所要做的就是将字符串附加到库存列表中。

    inv = []
    
    inv.append('Item1')
    

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

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

    并且该列表可以是一堆不同的属性,例如买入卖出价格、实力或你有什么。希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您可以尝试使用列表:

      inventory = []
      inventory.append(some_item)
      

      您可以实施库存上限:

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

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

      # use the item
      del inventory[index]
      

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

      【讨论】:

        猜你喜欢
        • 2015-09-14
        • 1970-01-01
        • 2011-10-16
        • 2019-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多