例如我的游戏画面是600乘600,而我的图像是600乘1500.我怎么能这样做,以便当我的精灵离开屏幕时我的背景移动到图像的另一部分,所以看起来像我我正在走过,但我真的没有?
对不起,如果我好像很困惑。
感谢。
答案 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
到角色的位置加上屏幕尺寸的一半。