Python:以越来越高的速度生成敌人的精灵(以增加游戏难度)

时间:2016-01-23 17:36:15

标签: python pygame sprite

photo1 photo2 我正在使用pygame进行游戏,用户使用鼠标控制玩家。要向左射击你。我需要一种创建基本精灵的方法,让它从屏幕顶部以以递增的速度下降

我尝试过这样做,但是当我在一个循环中产生一个精灵时,它只会产生如此之快的速度以至于用户没有时间拍摄所有这些精灵。

尝试插入time.sleep功能,但这只会让游戏完全放慢速度。

非常感谢任何关于如何解决这个问题的想法。

由于

1 个答案:

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