PyGame:当我的精灵越过屏幕时,如何使用背景图像的不同部分?

时间:2016-11-16 06:36:29

标签: python pygame

例如我的游戏画面是600乘600,而我的图像是600乘1500.我怎么能这样做,以便当我的精灵离开屏幕时我的背景移动到图像的另一部分,所以看起来像我我正在走过,但我真的没有?

对不起,如果我好像很困惑。

感谢。

1 个答案:

答案 0 :(得分:1)

blit上的pygame documentation,您可以传入您想要绘制的背景图片区域。

我的pygame有点生疏,但你应该能够做到以下几点:

blit(background_image, destination_surface, ((left_x_offset, 0), (right_x_offset, 0))

第一个参数是你的背景图像(600 x 1500一个),第二个参数是你要绘制所有东西的表面,第三个参数是你想要绘制到目的地的背景图像的区域表面上。

由于你想要相对于角色移动背景,我会将left_x_offset设置为角色的位置减去屏幕宽度的一半,right_x_offset到角色的位置加上屏幕尺寸的一半。