我正在用python做一个基于文本的游戏,我想知道是否有人知道如何制造多个敌人。我已经有了房间和里面敌人的代码,但我希望它在一个人死后继续向角色投掷敌人。你知道吗
class EnemyRoom(MapTile):
def __init__(self, x, y, enemy):
self.enemy = enemy
super().__init__(x, y)
def modify_player(self, the_player):
if self.enemy.is_alive():
the_player.hp = the_player.hp - self.enemy.damage
print("Enemy does {} damage. You have {} HP remaining.".format(self.enemy.damage, the_player.hp))
def available_actions(self):
if self.enemy.is_alive():
return [actions.Attack(enemy=self.enemy)]
else:
return self.adjacent_moves()
class MonsterRoom(EnemyRoom):
def __init__(self, x, y):
super().__init__(x, y, enemies.Monster())
def intro_text(self):
if self.enemy.is_alive():
"""
A monster jumps in front of you!
"""
在伤害玩家之前,你可以在
modify_player
中添加一个签入,如果怪物不存在,你可以复活或重新生成怪物。你知道吗相关问题 更多 >
编程相关推荐