love.update (Français)

Update (mise à jour) est une fonction de rappel (Callback) utilisée pour mettre à jour l'état du jeu à chaque nouvelle image.

Fonction

Synopsis

love.update( dt )

Arguments

number (Français) dt
Temps depuis la dernière mise à jour en secondes.

Retourne

Nothing.

Exemples

Appel une fonction appelée think (penser) au sein d'une table appelée npc (une fois par seconde).

dtotal = 0   -- Compteur de temps passé
function love.update(dt)
   dtotal = dtotal + dt   -- On ajoute le temps passé depuis la dernière mise à jour, probablement un très petit nombre tel que 0.01
   if dtotal >= 1 then
      dtotal = dtotal - 1   -- Réduit notre chronomètre d'une seconde, mais de supprime pas le changement… Que se passe-t il si notre fréquence d'image est 2/3 d'une seconde ?
      npc.think()
   end
end

Change une variable var à une fréquence constante (+/- 3 par seconde dans cet exemple).

var = 10   -- valeur de départ arbitraire
rate = 3   -- modifie la fréquence à la quelle la variable est changée
function love.update(dt)
   if love.keyboard.isDown("down") then   -- diminue la valeur
      var = var - (dt * rate)
   end
   if love.keyboard.isDown("up") then   -- augmente la valeur
      var = var + (dt * rate)
   end
end

Voir également



Autres langues