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