我正在进行python文本冒险。需要帮助制作“库存”

时间:2011-11-25 19:46:53

标签: python variables boolean inventory adventure

我正在进行python文本冒险。它基于ex41 in Learn Python the Hard Way,所以它有点类似。然而,我的问题与这项工作无关。我正在尝试制作一个库存,以便可以拾取和使用某个物品(即钥匙或电灯)。

起初我的计划是使用布尔变量,这样当项目被“拾取”时,它会将值设置为True,但它似乎不起作用。我认为问题是,一旦我离开房间,价值就会重置。

现在我正在尝试列表,当项目被“拾取”时,该项目将被附加到库存清单中。

如何制作广告资源,或者至少“提取”某个项目,然后再“使用”它?

我认为重要的代码行是18-20(在def __init__(self, start)下),77(在def cell(self)下),161-162(在{{1}下面) })。

def janitor(self)

3 个答案:

答案 0 :(得分:2)

你的方法似乎工作正常,但你有一些错误。在cell()中,:语句之后(评论开始之前)需要elif "febreeze"...。此外,在elif块的末尾,您需要return 'cell'。通过这些更改,我可以拿起Febreeze并使用它。

答案 1 :(得分:0)

如果您将库存定义为列表(这就是我所做的),那么您可以这样做:

    class Attributes:
        def __init__(self, inventory):
            self.inventory = inventory

    Player = Attributes([])
    Player.inventory.append("Febreeze")

方括号构成库存,“append”将Febreeze添加到其中。

答案 2 :(得分:-1)

如果你试图将它定义为一个列表,例如(猜测这是在python上)

def inventory[]
    inventory.append
add item (inventory)

不记得如何将其添加到库存中,但有基础