当我运行具有滚动背景的游戏时,它会定期开始出现在屏幕右侧。即使背景速度比以前测试的速度慢4倍,屏幕也会这样做。在毛刺部分移动了一段时间后,一切都恢复正常,直到它再次发生。
控制动画的代码就是这个(在Internet上的某个地方):
def background():
global screen, bgOne, bgTwo, bgOne_x, bgTwo_x
screen.blit(bgOne, (bgOne_x, 0))
screen.blit(bgTwo, (bgTwo_x, 0))
bgOne_x -= 1
bgTwo_x -= 1
if bgOne_x == -1 * bgOne.get_width():
bgOne_x = bgTwo_x + bgTwo.get_width()
if bgTwo_x == -1 * bgTwo.get_width():
bgTwo_x = bgOne_x + bgOne.get_width()
故障图片:
答案 0 :(得分:1)
(代表OP发布)。
事业证明是一个简单的疏忽。对于遇到此问题的其他人:请检查您正在使用的背景图片的尺寸以及Pygame使用的显示尺寸。在这种情况下,宽度比屏幕本身(1024)更短(807)。我希望将来能帮助像我这样的初学者。