2016-01-20 42 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