【问题标题】:How to change speed of scrolling background pygame?如何改变滚动背景pygame的速度?
【发布时间】:2016-01-20 03:36:01
【问题描述】:

我正在为 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 = pygame.display.set_mode((1000,600),0,0) 非常感谢帮助,谢谢!

【问题讨论】:

    标签: python scroll background pygame horizontal-scrolling


    【解决方案1】:

    增加更大的价值

    xx = xx + 2 
    

    就是这样。


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

    if xx >= screenWidth:
        xx = 0
    

    clock.tick(500) 的意思是“给我不超过 500 FPS”,但有时可能会更少。如果您的计算机速度较慢,它始终只能为您提供 25 FPS。

    【讨论】:

    • 谢谢!这真的很有帮助!
    猜你喜欢
    • 2014-11-04
    • 2018-12-24
    • 2022-11-18
    • 1970-01-01
    • 2019-08-14
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多