如何摆脱我的陷阱,python文本冒险

如何摆脱我的陷阱,python文本冒险,python,text,adventure,Python,Text,Adventure,我花了一下午的时间为我的textRPG构建了一个trap-tile函数,在这里我回答了几个问题之后,我开始着手实际实现这个函数。iv根据我的EnemyTile功能对其进行了修改,在该功能中,如果敌人的生命值大于零,则跟踪其是否活着。我的TrapTile有一个is_tripped函数,该函数应该是true或false。我以为我写的函数是当玩家进入房间时绊倒,但事实并非如此。我怎么会绊倒这辆车。Github回购 欢迎来到堆栈溢出!请在“问题”中添加一个问题、您遇到的问题以及您的问题的预期结果。您是

我花了一下午的时间为我的textRPG构建了一个trap-tile函数,在这里我回答了几个问题之后,我开始着手实际实现这个函数。iv根据我的EnemyTile功能对其进行了修改,在该功能中,如果敌人的生命值大于零,则跟踪其是否活着。我的TrapTile有一个is_tripped函数,该函数应该是true或false。我以为我写的函数是当玩家进入房间时绊倒,但事实并非如此。我怎么会绊倒这辆车。Github回购


欢迎来到堆栈溢出!请在“问题”中添加一个问题、您遇到的问题以及您的问题的预期结果。您是否解决了它?github代码看起来是正确的:
self.trap.tripped=True
好吧,我官方完全困惑了。昨晚我试图用self.trap.tripped=True启动陷阱,但遇到了一些错误。今天早上,当我把笔记本电脑重新打开并加载所有东西时,它按预期工作了。。。我唯一能想到的是一个文件没有保存在某个地方。
 class TrapRoomTile(MapTile):
def __init__(self, x, y):
    self.trap = items.Trap
    r = random.randint(1,2)
    if r == 1:
        self.trap = items.PitFall()
        self.trap.is_tripped()

        self.set_text = "The floor in this hallway is unusually clean."
        time.sleep(1)

        self.tripped_text = "The open hole of a Pit Fall trap obstructs the tunnel."
    else:
        self.set_text = "Looks like more bare stone... "
    super().__init__(x, y)

def modify_player(self,player):
    if self.trap.is_tripped():
        player.hp = player.hp - self.items.damage
        print("You stumbled into a trap!")
        time.sleep(1)
        print("\nTrap does {} damage. You have {} HP remaining.".
              format(self.items.damage, player.hp))

def intro_text(self):
    text = self.tripped_text if self.trap.is_tripped() else self.set_text
    time.sleep(0.1)
    return text