#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 . закрыл все, собрал ноутбук, когда я снова включил его и загрузил все сегодня утром, он работал, как ожидалось… Единственное, о чем я могу думать, это о том, что файл где-то не был сохранен.