pygame精灵组有哪些方法_Python游戏开发:pygame中的Sprite(精灵)模块和加载动画...

本文介绍了pygame中的Sprite模块,讲解了如何加载和更新精灵动画,包括精灵序列图、帧速率设置、精灵组的使用。通过自定义精灵类,实现了动画的绘制和管理,最后展示了使用自定义精灵类的简单游戏示例。
摘要由CSDN通过智能技术生成

一、Sprite模块、sprite对象

在pygame.sprite模块里面包含了一个名为Sprite类,他是pygame本身自带的一个精灵。但是这个类的功能比较少,因此我们新建一个类对其继承,在sprite类的基础上丰富,以方便我们的使用。

首先来了解一下如何使用sprite类来加载动画吧。

1、精灵序列图

将要加载的动画帧放在一个精灵序列图里面,然后在程序里面调用它。pygame会自动更新动画帧,这样一个动态的图像就会展现在我们面前了。

下面是一个典型的精灵序列图:行和列的索引都是从0开始的。

6aed35294b1a4e382734d15f452e222f.png

2、加载精灵图序列:

在加载一个精灵图序列的时候,我们需要告知程序一帧的大小,(传入帧的宽度和高度,文件名)。

除此之外,还需要告诉精灵类,精灵序列图里面有多少列。load函数可以加载一个精灵序列图。

def load(self, filename, width, height, columns):
        self.master_image = pygame.image.load(filename).convert_alpha()
        self.frame_width = width
        self.frame_height = height
        self.rect = 0,0,width,height
        self.columns = columns

3.更新帧

一个循环动画通常是这样工作的:从第一帧不断的加载直到最后一帧,然后在折返回第一帧,并不断重复这个操作。

self.frame += 1
            if self.frame > self.last_frame:
                self.frame = self.first_frame
            self.last_time = current_time

但是如果只是这样做的话,程序会一股脑地将动画播放完了,我们想让它根据时间间隔一张一张的播放,因此加入定时的代码。

pygame中的time模块有一个get_ticks()方法可以满足定时的需要。

ticks = pyga

Ubuntu安装星火应用商店的步骤如下: 1. 首先,你可以在星火应用商店的官网上找到软件安装依赖包,并下载它们。你可以使用以下命令来安装依赖包: ``` sudo unzip ~/Downloads/spark-store-dependencies-kylin.zip sudo dpkg -i ~/Downloads/spark-store-dependencies-kylin/*.deb ``` 2. 接下来,你需要安装星火应用商店本身。你可以使用以下命令来安装: ``` sudo dpkg -i ~/Downloads/spark-store_2.0.2.4_amd64.deb ``` 3. 如果在安装过程中出现依赖不完整的错误,你可以使用以下命令来修复: ``` sudo apt update sudo apt -f install sudo apt upgrade ``` 4. 最后,为了解决字体乱码问题,你需要安装Windows字体文件。你可以按照以下步骤进行操作: - 下载Windows字体文件并解压缩。 - 将字体文件复制到`/usr/share/fonts`目录下。 - 运行以下命令更字体缓存: ``` sudo fc-cache -f -v ``` 通过以上步骤,你就可以成功安装星火应用商店Ubuntu上了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Ubuntu软件安装选择星火应用商店QQ微信一网打尽)](https://blog.csdn.net/Steven_Start/article/details/124559913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Ubuntu20.04 安装星火商店安装Windows等应用](https://blog.csdn.net/Zhang_Pro/article/details/118249202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值