photo1photo2 我正在使用pygame制作一个游戏,用户使用鼠标控制玩家。要拍摄你左键点击。我需要一种方法来创建基本精灵,并使其以越来越快的速度从屏幕顶部掉落
我试过这样做,但是当我循环生成一个精灵时,它生成的速度如此之快,以至于用户没有时间射击所有精灵。
尝试插入time.sleep函数,但这只会完全减慢游戏速度。
关于如何做到这一点的任何想法将不胜感激。
谢谢
我不
熟悉pygame,但我假设每一帧都会发生某种游戏循环或滴答声。如果是这种情况,您可以使用持久变量来跟踪下一个生成时间,并编写一个 updateSpawn() 方法,在精灵准备就绪时生成它。像这样:
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()