Как отключить мою ловушку, текстовое приключение на Python

#python #text #adventure

#python #текст #Приключения

Вопрос:

Я потратил день на создание функции trap tile для моей textRPG после нескольких вопросов здесь, я приступаю к фактической реализации функции. iv адаптировал его из моей функции EnemyTile, где он отслеживает, жив ли враг, если у него очки жизни больше нуля. Мой trapptile имеет функцию is_tripped, которая должна быть true или false. я думал, что написал функцию для отключения, когда игрок входит в комнату, но это не так. как бы я отключил этот TRAPPTILE. Репозиторий Github

https://github.com/GusRobins60/AdventureGame.git

  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
  

Комментарии:

1. Добро пожаловать в Stack Overflow! Пожалуйста, добавьте вопрос, проблему, с которой вы столкнулись, и желаемый результат вашей проблемы в свой «вопрос».

2. Вы это исправили? Код github выглядит правильно: self.trap.tripped = True

3. ну, я официально полностью сбит с толку. Прошлой ночью я боролся с ошибками, пытаясь инициировать ловушку с помощью self.trap.tripped = True . закрыл все, собрал ноутбук, когда я снова включил его и загрузил все сегодня утром, он работал, как ожидалось… Единственное, о чем я могу думать, это о том, что файл где-то не был сохранен.