原文链接:https://xiets.blog.csdn.net/article/details/131395288
版权声明:原创文章禁止转载
专栏目录:Pygame 专栏(总目录)
1. 动画实现原理
精灵(Sprite) 表示游戏画面中基本的显示元素,前面所介绍的精灵虽然位置可以动态移动,但都是一张静态图片。游戏中还有许多动态的动画精灵,如一只飞翔的小鸟,即使位置不变,小鸟的翅膀也会煽动。
动画是通过一帧一帧图片的轮流显示实现的,也称为帧动画。Pygame 并没有直接支持动画的模块,可以使用 精灵(Sprite) 实现一个 动画精灵(Animation)。
自定义一个精灵(Sprite)类,类中保存多张大小相同、状态不同的图像(用来依次给 Sprite.image
属性设置值的 Surface
对象列表),然后在 Sprite.update()
方法中根据当前游戏运行时间依次动态改变 Sprite.image
图像属性的值,这样就实现了对多帧图片的播放,也就实现了动画效果。文章来源:https://www.toymoban.com/news/detail-796435.html
完整代码在后面,先预览动画效果:文章来源地址https://www.toymoban.com/news/detail-796435.html
到了这里,关于Pygame 基础教程12: 使用 精灵(Sprite) 实现 帧动画(Animation)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!