photo1 photo2 我正在使用pygame进行游戏,用户使用鼠标控制玩家。要向左射击你。我需要一种创建基本精灵的方法,让它从屏幕顶部以以递增的速度下降
我尝试过这样做,但是当我在一个循环中产生一个精灵时,它只会产生如此之快的速度以至于用户没有时间拍摄所有这些精灵。
尝试插入time.sleep功能,但这只会让游戏完全放慢速度。
非常感谢任何关于如何解决这个问题的想法。
由于
答案 0 :(得分:2)
我不熟悉pygame,但我假设每帧都会出现某种类型的游戏循环或勾号。如果是这种情况,您可以使用持久变量来跟踪下一个生成时间,并编写一个updateSpawn()方法,该方法在sprite准备好后生成sprite。像这样:
def updateSpawn():
if currentTime > nextSpawnTime:
# Make the spawn rate faster
timeBetweenSpawns -= SPAWNRATE_SPEEDUP
# Update the next spawn time
nextSpawnTime = currentTime + timeBetweenSpawns
# Spawn the sprite
spawnSprite()