Difference between revisions of "love.update (Français)"

(Created page with "Update (mise à jour) est une fonction de rappel (Callback) utilisée pour mettre à jour l'état du jeu à chaque nouvelle image. == Fonction == === Synopsis === <source lan...")
 
(Autres langues)
Line 44: Line 44:
 
{{#set:Since=000}}
 
{{#set:Since=000}}
 
== Autres langues ==
 
== Autres langues ==
{{i18n|love.update (Français)}}
+
{{i18n|love.update}}

Revision as of 12:50, 28 December 2020

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