在皮格姆找到精灵

2024-04-19 08:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

基本上我必须在.png或.jpg spritesheet文件中找到sprite的x,y位置。你知道吗

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

       sonic_running = (589, 500, 80, 80)

元组中的前两个数字是sonic在精灵表中的x和y位置,最后两个数字是该精灵的高度和宽度。但是我不知道如何找到精灵在精灵表中的x和y位置,或者精灵的高度和宽度。如果有人用过pygame,或者游戏创作,我会非常感谢你的帮助。我希望这个问题足够详细,因为我才刚刚开始。你知道吗


Tags: 游戏绘图宽度高度部署物理教程数字
1条回答
网友
1楼 · 发布于 2024-04-19 08:25:30

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

如果您使用的是现有工作表中的精灵,这可能会很乏味。如果您正在创建sprite工作表,我可以想象有一些工具可以实现这一点,它们可以同时导出带有元数据的图像和文本文件。不过,我没有亲自使用这些。你知道吗

相关问题 更多 >