Python——项目-小游戏3-精灵?蓝精灵?
等等,我们好像只是绘制了一动的张图 不知道你有没有发现,我们现在好像只是绘制了一张动的图,只是一张!!!就这么多代码了,如果有100张 10000+张?那我们这么高? 别担心,pygame给我们提供了解决方案------精灵还有精灵组 精灵?精灵组?蓝精灵?皮卡丘? 精灵 在游戏开发中 显示图像的对象 就是精灵 别着急我们先来看一下,它确实是一个类,这里是它的类图 作用: pygame.sprite.Sprite —— 存储 图像数据 image 和 位置 rect 的 **对象 pygame.sprite.Group,用来储存之前 pygame.sprite.Sprite创建出来的对象,统一在窗口主程序中的进行绘制 分析一下这个类的构成 精灵 需要 有 两个重要的属性 image 要显示的图像, rect 图像要显示在屏幕的位置 默认的 update() 方法什么事情也没做,子类可以重写此方法,在每次刷新屏幕时,更新精灵位置 小心有坑! pygame.sprite.Sprite 并没有提供 image 和 rect 两个属性 需要程序员从 pygame.sprite.Sprite 派生子类 并在 子类 的 初始化方法 中,设置 image 和 rect 属性 精灵组 一个 精灵组 可以包含多个 精灵 对象 调用 精灵组 对象的 update() 方法 可以 自动 调用