Pygame 基础教程12: 使用 精灵(Sprite) 实现 帧动画(Animation)

这篇具有很好参考价值的文章主要介绍了Pygame 基础教程12: 使用 精灵(Sprite) 实现 帧动画(Animation)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文链接: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

到了这里,关于Pygame 基础教程12: 使用 精灵(Sprite) 实现 帧动画(Animation)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity2d】Sprite Renderer精灵渲染器

           我们把游戏开发中的Sprite叫做精灵对象,简称精灵,就是游戏中的一个具有行为的元素。        创建精灵 (GameObject 2D Object Sprite) 时,Unity 会自动创建一个附加了 Sprite Renderer 组件的游戏对象。还可以通过 Components 菜单 (Component Rendering Sprite Renderer) 将该组件添加到

    2024年02月05日
    浏览(42)
  • Unity 加载本地或网络图片并转为精灵(Sprite)的方法

    有时候我们需要把加载的图片转换成Sprite来使用。 方法: 步骤一:加载本地或网络图片并转换成Texture,这里不再赘述,可参考: Unity 加载本地图片的方法-CSDN博客 Unity 下载网络图片的方法,并把图片赋值给UI和物体的方法-CSDN博客  步骤二:把Texture转换成Sprite。 方法是使用

    2024年02月04日
    浏览(53)
  • unity | 图片放入指定文件夹自动变成sprite精灵模式

    一、理解我们要做的事         原本图片放入文件夹后是Default(默认)模式,但是需要大量处理图片的时候,我们希望它拖进去就是sprite模式 = 我们想修改unity原本的功能。 二、unity是允许我们去修改它本身的一些功能的,你可以定制属于你的unity         这需要用到UnityEdit

    2024年02月06日
    浏览(72)
  • Unity中如何修改精灵(Sprite)的中心点(Pivot)位置

    在Unity中,精灵(Sprite)是游戏中最常用的图形资源之一。精灵的中心点(Pivot)决定了它的旋转和缩放的中心位置。默认情况下,精灵的中心点位于其包围盒(Bounding Box)的中心。然而,在某些情况下,我们可能需要将精灵的中心点设置为不同的位置,以便更好地适应特定的需求

    2024年02月04日
    浏览(62)
  • 【pygame】Sprite类

    pygame.sprite.Sprite 可视游戏中的对象的基础类 属性:Sprite(*groups) - Sprite 使用Sprite类派生新类时需要分配 Sprite.image 和 Sprite.rect 属性并添加 Sprite.update() 方法。初始设定项可以添加任何数量的组(Group)实例。当派生 Sprite类的子类时,请确保在将 Sprite类添加到组群( Groups)之前

    2024年02月09日
    浏览(33)
  • Unity创建sprite动画【2】

    前提:拥有多张sprite。 步骤一:在Hierarchy中创建一个Sprite对象,命名S1. 步骤二:点击window→animation→animation,打开Animation视窗。 点击视窗中的create。会弹出保存动画位置,在assets视窗中建立文件夹animations, 命名A1并保存。 步骤三: 将多张sprite拖到create按钮所在的时间轴面板

    2024年02月14日
    浏览(36)
  • python3.8.8 :pygame实现角色动画

    用途:通过不同的序列图片在界面上展示连贯的动画 结果如下:  参考文章:pygame之旅 - 知乎 (zhihu.com) 项目结构目录  角色类 角色生成类: 代码入口 结果如下:  发现出现问题,动画出现残影,看网上说需要先绘制背景,再绘制角色可以解决,随意填个颜色screen.fill(255)

    2024年02月05日
    浏览(58)
  • 【Python】【进阶篇】十一、Pygame的精灵和碰撞检测

    精灵(英文译为 Sprite),其实在一个游戏程序中,精灵本质指的是一张张小尺寸的图片,比如游戏中的各种道具、人物、场景装饰等,它们都可以看做成一张张小的“精灵”图。 精灵有个特点就是允许精灵之间进行交互,也称之为碰撞,而碰撞检测,指的就是检测两个精灵

    2024年02月13日
    浏览(41)
  • 【OpenGL教程4】高级 OpenGL实现:使用 PyGame 和 PyOpenGL混合编程

       继上一篇文章《通过 Python 了解 OpenGL》中我们为进一步学习奠定了基础之后,我们可以使用PyGame和PyOpenGL进入OpenGL。    PyOpenGL 是用作 Python 和 OpenGL API 之间桥梁的标准化库,PyGame 是用于用 Python 制作游戏的标准化库。它提供了内置的方便的图形和音频库,我们将在本文

    2024年04月22日
    浏览(32)
  • pygame入门教程-基础篇

    我们先启动一个窗口 我们通过 screen = pygame.display.set_mode((800,600)) 设置了一个窗口,并且返回了一个 screen 的变量,这个变量的类型是 pygame.Surface ,也就是一个画布。我们基于这个画布来作画,例如加载一个图片到这个画布上,或者绘制一个圆。 我们发现这个窗口一闪而过,

    2023年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包