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

(Autres langues)
(Voir également)
 
(One intermediate revision by the same user not shown)
Line 38: Line 38:
 
* [[parent::love (Français)]]
 
* [[parent::love (Français)]]
 
* [[World:update (Français)]]
 
* [[World:update (Français)]]
* [[variabl (Français)]]
+
* [[variable (Français)]]
 
[[Category:Callbacks (Français)]]
 
[[Category:Callbacks (Français)]]
 
{{#set:Description=Fonction de rappel (Callback) utilisée pour mettre à jour l'état du jeu à chaque nouvelle image.}}
 
{{#set:Description=Fonction de rappel (Callback) utilisée pour mettre à jour l'état du jeu à chaque nouvelle image.}}
{{#set:Subcategory=General}}
+
{{#set:Subcategory=General (Français)}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
 +
 
== Autres langues ==
 
== Autres langues ==
 
{{i18n|love.update}}
 
{{i18n|love.update}}

Latest revision as of 11:44, 6 April 2021

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