python - 在 PyGame 中播放动画
问题描述
我已经在列表中加载了一些图像,并且在调用时尝试通过循环播放它们,但图像似乎没有加载。这是为了过渡时期。这是我的代码示例:
images = [".\\ANIM\\trans_00001.png",".\\ANIM\\trans_00002.png",".\\ANIM\\trans_00003.png"]
playAnimation=True
counter=0
if playAnimation:
pygame.image.load(images[counter])
counter=(counter+1)%len(images)
解决方案
pygame.image.load
返回一个pygame.Surface
对象,如果您以后想使用它,您必须将其分配给变量或将其放入列表或其他数据结构中。
我建议在定义images
列表时加载图像,因为重复从硬盘加载它们效率低下。
images = [
pygame.image.load(".\\ANIM\\trans_00001.png"),
pygame.image.load(".\\ANIM\\trans_00002.png"),
pygame.image.load(".\\ANIM\\trans_00003.png"),
]
然后以这种方式访问当前图像:
current_image = images[counter]
推荐阅读
- javascript - 相对于包含文本的 div 的高度定位某些东西
- abp - 在 abp 框架中 IsSelfRegistrationEnabled 设置在哪里?
- python - Python回归机器学习
- python - Python:在两个数据帧的几列之间相等的情况下,将数据帧的值设置为等于另一个数据帧的值
- php - PHP 变量作为 img src 属性的输入
- python - 类似 index.get_loc 的函数,但用于多个值
- javascript - 如何通过 ID 从 Django 获取 JavaScript/HTML 中的对象?
- python - 如何从网页中抓取 href?
- c# - findgameojectswithtag 列表重复
- r - 如何构建 R 项目