我正在研究项目,当两个加电精灵与玩家精灵发生碰撞时,屏幕上会显示+分数1-2秒。我可以让程序正常运行,但分数过快。
#### Add Ammo Powerup ########
RandP_ammo = random.randrange(3, 20)
ammopwrUp = pygame.sprite.spritecollide(player, powerAmmo, True)
if totalBadGuys == RandP_ammo:
for i in range(1):
spawns = PowerUps(ammoUp)
allSprites.add(spawns)
powerAmmo.add(spawns)
if ammopwrUp:
totalAmmo += 25
addToScore = 15
score += addToScore
window.fill(BLUE)
ammoTime = pygame.time.get_ticks() + 500
print("start of ammoTime: " + str(ammoTime))
if ammoTime:
print(ammoTime)
levels(window, "+ " + str(addToScore), 15, HEIGHT / 2, WIDTH / 2 )
if ammoTime - last >= 1000:
print("New1:" + str(ammoTime))
ammoTime = None
last = pygame.time.get_ticks()
我正在打印AmmoTime以进行调整,而关卡功能只是将文本按到屏幕上。显示分数更新,但我无法控制它在屏幕上显示的时间。另外,我现在如何显示精灵碰撞而不是屏幕中间的分数?