哎呀!!!我是这个整个python的新手,我知道如何制作“动画”的唯一方法是使用单个图片(如每个文件1张图片)。好吧,我得到了一张非常适合我需要的精灵表,唯一的问题是它是一张精灵表。我不想花时间把每个精灵都裁掉。
更多信息,我是新到python和pygame。刚刚开始学习8月份的语言是一个非常缓慢的课程...所以,如果你能解释你在做什么,那么我可以为将来的项目做到这一点,我真的很感激。我也使用Python 3.2,如果这有所不同,因为我很确定Python 2和Python 3之间存在一些语法差异。
感谢!!!!这对我有很大的帮助。
答案 0 :(得分:3)
这真的不是很难......但我在快速搜索中找到的最佳示例代码是 一个可用的库,可以为您完成工作:spritesheet
,对来自pygame wiki。
所以,你可以从使用它开始。我会给你一个针对你的用例量身定做的例子,但你没有告诉我们你的代码是什么样的或你想做什么,所以我不可能给你比那个页面上的更好的东西给你,所以:
import spritesheet
...
ss = spritesheet.spritesheet('somespritesheet.png')
# Sprite is 16x16 pixels at location 0,0 in the file...
image = ss.image_at((0, 0, 16, 16))
images = []
# Load two images into an array, their transparent bit is (255, 255, 255)
images = ss.images_at((0, 0, 16, 16),(17, 0, 16,16), colorkey=(255, 255, 255))
…
与此同时,您可以阅读spritesheet
课程中的(非常简单的)代码,了解其工作原理。