Pygame中的背景导致图形问题

时间:2014-03-09 20:49:01

标签: background scroll pygame visual-glitch

当我运行具有滚动背景的游戏时,它会定期开始出现在屏幕右侧。即使背景速度比以前测试的速度慢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()

故障图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

(代表OP发布)。

事业证明是一个简单的疏忽。对于遇到此问题的其他人:请检查您正在使用的背景图片的尺寸以及Pygame使用的显示尺寸。在这种情况下,宽度比屏幕本身(1024)更短(807)。我希望将来能帮助像我这样的初学者。