如何改变滚动背景的速度pygame?
How to change speed of scrolling background 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) 非常感谢帮助,谢谢!
增加更大的价值
xx = xx + 2
就这些了。
并使用>=
因为有时xx
可能不等于screenWidth
if xx >= screenWidth:
xx = 0
clock.tick(500)
表示 "give me not more than 500 FPS" 但有时可能更少。如果你的电脑很慢,它总是只能给你 25 FPS。
我正在为 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) 非常感谢帮助,谢谢!
增加更大的价值
xx = xx + 2
就这些了。
并使用>=
因为有时xx
可能不等于screenWidth
if xx >= screenWidth:
xx = 0
clock.tick(500)
表示 "give me not more than 500 FPS" 但有时可能更少。如果你的电脑很慢,它总是只能给你 25 FPS。