2016-01-20 103 views
0

我正在为Pygame做一款游戏,我希望背景更快滚动,但我不知道如何去做。这是相关的滚动背景代码:如何更改滚动背景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

添加更大的价值

xx = xx + 2 

这就是全部。


而且使用>=因为有时xx可能不等于screenWidth

if xx >= screenWidth: 
    xx = 0 

clock.tick(500)的意思是 “给我不超过500 FPS”,但有时也可以是少。如果你的电脑速度很慢,它可以给你总是只有25 FPS。

+0

谢谢!这真的有帮助! – Brianna