我正在进行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)
答案 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)
不记得如何将其添加到库存中,但有基础