在pygame中查找精灵

时间:2018-01-16 00:59:55

标签: python pygame sprite

我正在尝试在Pygame中制作2D游戏。稍后我会将其转换为kivy以部署到移动设备。我已经搜索了许多教程以便开始,我了解精灵/物理的基础知识。但是,我找不到一个教程,告诉我如何从精灵表中找到精灵的位置。例如,一个教程提到我可以使用绘图程序来查找精灵的位置,但它没有详细说明你如何在一大片精灵上找到精灵的位置。

基本上我必须在.png或.jpg spritesheet文件中找到精灵的x,y位置。

例如,如果我想从spritesheet获取sonic运行的位置以便使用该图像,我的代码将如下所示:

       sonic_running = (589, 500, 80, 80)

元组中的前两个数字将是spritesheet中sonic的x和y位置,元组中的最后两个数字将是该sprite的高度和宽度。但我不知道如何在spritesheet中找到精灵的x和y位置,或精灵的高度和宽度。如果有人使用过pygame,或者游戏创建,我真的很感激帮助。我希望这个问题足够详细,因为我还在刚开始。

1 个答案:

答案 0 :(得分:2)

PyGame没有任何精灵表自动检测功能。我认为您阅读的教程只是意味着您必须手动找到它。例如,在Windows上的MSPaint中,光标的坐标位于窗口底部的状态栏中。真的没有比这更神奇了。

如果您使用现有工作表中的精灵,这可能会很乏味。如果您正在创建精灵表,我想可能有一些工具可以导出图像和带有元数据的文本文件。但是我没有亲自使用过这些。

相关问题