如何改变滚动背景pygame的速度?

时间:2016-01-20 03:36:01

标签: python scroll background pygame horizontal-scrolling

我为Pygame制作游戏,我希望背景滚动得更快,但我不知道该如何操作。这是与滚动背景相关的代码:

#Scrolling background

    background = "foxhabitat.jpg"
    back = pygame.image.load(background).convert()
    back2 = pygame.image.load(background).convert()

    screenWidth = 900
    back=pygame.transform.scale(back, (1000,600))
    back2=pygame.transform.scale(back, (1000,600))   

    screenscroll.blit(back, (xx,0))
    screenscroll.blit(back2,(xx-screenWidth,0))

    xx = xx + 1
    if xx == screenWidth:
        xx = 0

    msElapsed = clock.tick(500) # thought it would change speed of scrolling?

我试图改变clock.tick的速度,但它没有做任何事情,是的,我在程序开始时导入了时钟。我该如何改变 滚动背景的速度?哦,screenscroll是screenscroll = pygame.display.set_mode((1000,600),0,0)非常感谢帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

添加更大的价值

xx = xx + 2 

这就是全部。

并使用>=,因为有时xx可能不等于screenWidth

if xx >= screenWidth:
    xx = 0

clock.tick(500)表示"给我不超过500 FPS"但有时可能会更少。如果你的计算机速度很慢,它总能给你25 FPS。