蟒蛇:以增加的速度生成敌人精灵(增加游戏难度)



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()

最新更新