Python 在pygame中查找精灵

Python 在pygame中查找精灵,python,pygame,sprite,Python,Pygame,Sprite,我试图在Pygame中制作一个2D游戏。稍后我将把它转换成kivy,部署到移动设备上。我已经搜索了很多教程来开始学习,我了解精灵/物理的基础知识。但是,我找不到一个教程告诉我如何从精灵工作表中找到精灵的位置。例如,一个教程提到我可以使用绘图程序来查找精灵的位置,但它没有详细说明如何在一大张精灵上查找精灵的位置 基本上,我必须在.png或.jpg spritesheet文件中找到sprite的x,y位置 例如,如果我想从spritesheet获取sonic运行的位置,以便使用该图像,我的代码如下所

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

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

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

       sonic_running = (589, 500, 80, 80)

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

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


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

谢谢。这很有帮助。它提示我找到一个在线维度查找器,这样我就可以从下载中加载一个.png spritesheet,然后我就可以从表单中选择一个图像,它告诉我该图像的坐标,以及它的高度和宽度。我很困惑,但你的回答促使我首先使用MSPaint,然后找到一个程序使它更容易一点。谢谢你的帮助!