【问题标题】:Finding Sprites in pygame在 pygame 中查找精灵
【发布时间】:2018-06-24 15:49:27
【问题描述】:

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

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

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

       sonic_running = (589, 500, 80, 80)

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

【问题讨论】:

    标签: python pygame sprite


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。这很有帮助。它提示我找到一个在线尺寸查找器,所以我可以从我的下载中加载一个 .png 精灵表,然后我可以从表中选择一个图像,它会告诉我该图像的坐标,以及它的高度和宽度。我很困惑,但你的回答促使我首先使用 MSPaint,然后找到一个程序让它变得更容易一些。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    相关资源
    最近更新 更多