【发布时间】:2014-06-30 22:35:50
【问题描述】:
在我正在制作的游戏中,我有代表方块的矩形。我知道如何用纯色填充矩形,但是如何用图像填充它?
【问题讨论】:
-
为什么不只是有一个图像呢?加载图像并显示它
-
因为要测试游戏,您不需要最终的图形,只需要对象的 hitboxes
-
谢谢,这很明显,我现在觉得自己好傻。
在我正在制作的游戏中,我有代表方块的矩形。我知道如何用纯色填充矩形,但是如何用图像填充它?
【问题讨论】:
要使用 PyGame 渲染图像,您需要先加载该图像,然后在指定坐标处将其 blit 到屏幕上。
坐标可以继续是您用于测试的矩形(如果适用),或者它们可以只是图像左上角的一对(x, y) 坐标。
pygame.Surface.blit(your_image, the_screen, rect_or_coordinates)
您还可以传递其他可选参数,但这些都是您在加载图像后实际显示图像所需的全部内容。
PyGame 网站上有一些名为 spritesheet.py 的模块的代码,我用它来处理加载样板代码。然后它会为您提供一个 PyGame Surface 的电子表格。快速的 Google 搜索应该会将您指向建议的代码。
【讨论】: