Python 文本冒险游戏没有产生正确的输出

Python 文本冒险游戏没有产生正确的输出,python,Python,我试图在python上创建一个文本逃生室游戏。当我运行它时,它不会将正确的内容添加到我的库存数组中。基本上,我可以使用一些项目来创建另一个项目,但当我使用它并获取一个密钥时,它会将d添加到我的库存中,而不是密钥。但当我抓住钥匙时,它 main.py: key = key("key","Gee golly, I wonder what you use a key on (a safe in case you're stupid, that's what.)") room.append(paper

我试图在python上创建一个文本逃生室游戏。当我运行它时,它不会将正确的内容添加到我的库存数组中。基本上,我可以使用一些项目来创建另一个项目,但当我使用它并获取一个密钥时,它会将d添加到我的库存中,而不是密钥。但当我抓住钥匙时,它

main.py:

key = key("key","Gee golly, I wonder what you use a key on (a safe in case you're stupid, that's what.)")

room.append(paperclip)
room.append(string)
room.append(key)
room.append(bed)
room.append(bed_sheets)
room.append(loose_pipe)
room.append(safe)
room.append(door)
room.append(window)
room.append(windowsill)

在items.py中:

class item:
  pickup = False
  def __init__(self,name,description):
    self.name = name
    self.description = description
  def use(self,item2):
    print "I don't know how to do that" 

class hook(item):
  pickup = True
  def use(self,item2):      
    if item2.name == 'key':
      inventory.append(key)
      print "Despite your scrawny(yes i said scrawny) arms, you manage to pull the key out using your hook."
    else:
      print "you don't know what do with those things. Try something else"
我没有添加所有的代码,但如果需要可以添加

一旦我在键上使用了钩子-它应该向键添加库存,但库存如下所示: 胡克,d

除非这是psuedo代码,否则在哪里定义密钥?我认为你应该这样做

inventory.append(item2)
“但当我抓住钥匙时,它”。。。是什么?
class hook(item):
  pickup = True
  def use(self,item2):      
    if item2.name == 'key':
      inventory.append(key)
      print "Despite your scrawny(yes i said scrawny) arms, you manage to pull the key out using your hook."
    else:
      print "you don't know what do with those things. Try something else"
inventory.append(item2)