Love2D 值更新太快

Love2D values updating too fast

我正在制作这个游戏,它涉及敌人。他们保持相同的速度很无聊,所以我希望敌人的速度随着玩家得分的提高而增加。很难用爱来制作某些算法,因为几乎所有的东西都是用这个游戏引擎每一帧更新的。这就是现在真正给我带来问题的原因。

我的逻辑的第一部分是正确的(enemy.speedplayer_score 通过 10 之后增加的部分)但是一旦它通过(或达到)10, enemy.speed值将继续每帧增加 10。即使使用 enemiesReadyToSpeedUp 布尔值,我也是出于这个原因专门设置的! (阻止 enemy.speed 快速增加)

因此,一旦玩家得分超过 10,游戏将无法玩,因为敌人开始在 "speed of light."

处移动
function enemySpeedUp()

    -- Once player score > scoreLimit + 10, enemy's speed will increase by 10, 
    -- and the scoreLimit will increase by 10

    enemiesReadyToSpeedUp = false
    scoreLimit = 0

    if(player_score >= scoreLimit + 10) then
        enemiesReadyToSpeedUp = true
    end

    if(enemiesReadyToSpeedUp == true)then
        enemy.speed = enemy.speed + 10
        scoreLimit = scoreLimit + 10
        enemiesReadyToSpeedUp = false
    end
end

我尝试过的事情:

你的错误是在 enemySpeedUp() 函数中用 0 初始化 scoreLimit
将该作业移出,在设置初始 player_score 值的同一位置进行。