Python Pygame-从图像的x和y坐标系进行blitting

Python Pygame-从图像的x和y坐标系进行blitting,python,pygame,Python,Pygame,我试图减少我的pygame项目所需的文件数量,我可以制作一个较大的图像,其中所有的8张图片都放在一起,根据动画滴答的不同,图像的特定部分会显示出来 目前,我使用列表 right = ["playerdesigns/playerright0.png","playerdesigns/playerright1.png","playerdesigns/playerright2.png","playerdesigns/playerrig

我试图减少我的pygame项目所需的文件数量,我可以制作一个较大的图像,其中所有的8张图片都放在一起,根据动画滴答的不同,图像的特定部分会显示出来

目前,我使用列表

right = ["playerdesigns/playerright0.png","playerdesigns/playerright1.png","playerdesigns/playerright2.png","playerdesigns/playerright3.png"]
然后,我的代码仅仅依赖于动画滴答声,接受这些文件的滴答声并将其显示出来


但我希望将其制作成一个playerright.png图像文件,其中0-100个像素的图片具有playerright 1.png,101-200个像素具有playerright 2.png等,然后根据需要,我可以从任意点blit 100宽的图像。

您可以使用以下方法定义直接链接到源曲面的次表面:

subground(Rect)->Surface

返回与新父曲面共享其像素的新曲面。新曲面被视为原始曲面的子曲面。对任一曲面像素的修改都会相互影响

subground
Rect
参数指定子图像的矩形区域。它可以是一个对象,也可以是一个包含4个组件(x、y、width、height)的元组

例如,如果您的图像包含3个100x100大小的子图像:

right\u surf=pygame.image.load(“playerdesigns/playerright.png”)
右表面列表=[右表面亚表面((i*100,0,100,100))表示范围(3)内的i]

谢谢你的回答,你说得对吗?\u surf.3和4参数图像有多大(宽度和高度)?@Kuiu是的。我给答案添加了一个解释。用它做了一些测试,看起来像预期的,巨大的thanks@Kuiu非常感谢。不客气。