Python 向pygame平台添加敌人

Python 向pygame平台添加敌人,python,pygame,scroller,Python,Pygame,Scroller,我是pygame新手,正在尝试制作基于本教程的platformer游戏: 我不太明白如何添加移动敌人,你能帮我吗?移动敌人将是玩家和平台对象在您链接的示例中的组合: 敌人类将是pygame.sprite.sprite的子类,类似于前面提到的两个对象 他们必须实现一个update()方法,类似于Player,来定义他们在每个帧上的移动方式。查看Player.update()以获取指导;基本上,以某种方式移动敌人的rect 敌方类的实例应添加到一个级别的敌方列表对象(已存在于示例代码中),这意味着它

我是pygame新手,正在尝试制作基于本教程的platformer游戏:


我不太明白如何添加移动敌人,你能帮我吗?

移动敌人将是
玩家
平台
对象在您链接的示例中的组合:

  • 敌人类将是
    pygame.sprite.sprite
    的子类,类似于前面提到的两个对象

  • 他们必须实现一个
    update()
    方法,类似于
    Player
    ,来定义他们在每个帧上的移动方式。查看
    Player.update()
    以获取指导;基本上,以某种方式移动
    敌人的
    rect

  • 敌方类的实例应添加到一个级别的
    敌方列表
    对象(已存在于示例代码中),这意味着它们将在每一帧上更新和绘制。这类似于
    Level\u 0x
    构造函数如何将
    Platform
    实例添加到Level的
    Platform\u列表
    变量中

  • 简言之,这看起来像:

    class Enemy(pygame.sprite.Sprite):
        def __init__(self):
            # Set the size, look, initial position, etc. of an enemy here...
            pass
    
        def update(self):
            # Define how the enemy moves on each frame here...
            pass
    
    class Level_01(Level):
        def __init__(self, player):
            # platform code already in example goes here...
    
            # Add two enemies to the level
            self.enemy_list.add(Enemy())
            self.enemy_list.add(Enemy())