Pygame 基础教程13: 使用 精灵(Sprite) 实现 按钮、开关按钮 和 复选框

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

原文链接:https://xiets.blog.csdn.net/article/details/131395471

版权声明:原创文章禁止转载

专栏目录:Pygame 专栏(总目录)

Pygame 中并没有按钮、开关按钮、复选框 等基础交互组件,但实际游戏开发中又经常用到。例如用于点击按钮开始游戏的「开始按钮」,用于开启/关闭背景音乐的「开关按钮」或「复选框」。这节中将使用 精灵(Sprite) 来实现这些组件。

1. 按钮: Button

写一个实现 按钮(Button) 效果的精灵派生类,使用两个 Surface 作为按钮 按下状态 和 正常状态 显示的图像,并支持点击按钮回调监听。根据需要,按钮还可以增加其他状态,如 不可用状态、鼠标经过状态。

代码示例中需要用到下面两张图片,分别作为按钮的按下和正常两种状态的图像,把它们保存到源码文件所在目录,分别命名为:button_normal.pngbutton_press.png

pygame图片按钮,Python Pygame 游戏开发基础教程与项目实践,pygame,python,游戏引擎,游戏程序,游戏文章来源地址https://www.toymoban.com/news/detail-760293.html

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

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

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

相关文章

  • Unity 加载本地或网络图片并转为精灵(Sprite)的方法

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

    2024年02月04日
    浏览(36)
  • 【Unity2d】Sprite Renderer精灵渲染器

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

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

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

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

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

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

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

    2024年02月09日
    浏览(25)
  • Pygame按钮集成及界面切换的实现

    pygame是python轻量级的游戏框架,通常用于微型小游戏的创作或者游戏编程思想的教育。pygame的功能集成程度比较低,通常需要将功能代码人工再次集成包装(模块化、类化)才能更好地减少代码量,起到复用的效果。 下面展示一段按钮集成的代码。展示了纯文本(Text), 图片

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

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

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

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

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

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

    2023年04月08日
    浏览(26)
  • Pygame 基础教程02: 显示窗口(display) 与 图像(Surface)

    原文链接:https://xiets.blog.csdn.net/article/details/131382728 版权声明:原创文章禁止转载 专栏目录:Pygame 专栏(总目录) pygame.display 模块提供了对 pygame 显示的控制。可以把 pygame.display 看做是包含了一个 系统窗口 的 显示器屏幕。 pygame.display 模块主要函数: pygame.display 模块其他

    2024年02月08日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包