基于文本的游戏,敌人复制

2024-10-01 01:39:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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!
            """

Tags: theselfifinitisdefclasshp