如何在 Pygame 中使用 Sprite Sheets?

Zai*_*eed 6 python pygame python-3.x

啊!!!我对这整个 python 事物很陌生,我知道如何制作“动画”的唯一方法是使用单个图片(如每个文件 1 张图片)。好吧,我得到了一个非常适合我需要的精灵表,唯一的问题是它是一个精灵表。我不想花时间裁剪每个单独的精灵。

更多信息,我是python 和 pygame 的新手。八月份刚开始学习这门语言是一个进展非常缓慢的课程......所以如果你能解释你在做什么,我可以为未来的项目做,我会非常感激。我也在使用 Python 3.2,如果这有所不同,因为我很确定 Python 2 和 Python 3 之间存在一些语法差异。

谢谢!!!!这对我有很大帮助。

aba*_*ert 6

这确实不是很难做到\xe2\x80\xa6,但我在快速搜索中找到的最佳示例代码也是一个可以为您完成工作的可用库:spritesheet来自 pygame wiki。

\n\n

因此,您可以从使用它开始。我会给你一个适合你的用例的例子,但是你没有告诉我们你的代码是什么样子或者你想做什么,所以我不可能给你任何比现在更好的东西在该页面上,所以:

\n\n
import spritesheet\n...\nss = spritesheet.spritesheet(\'somespritesheet.png\')\n# Sprite is 16x16 pixels at location 0,0 in the file...\nimage = ss.image_at((0, 0, 16, 16))\nimages = []\n# Load two images into an array, their transparent bit is (255, 255, 255)\nimages = ss.images_at((0, 0, 16, 16),(17, 0, 16,16), colorkey=(255, 255, 255))\n\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n\n

同时,您可以阅读该类中的(非常简单的)代码spritesheet来了解它是如何工作的。

\n