love.update (Русский)

Функция используется для обновления состояния игры в каждом кадре.

Функция

Вид

love.update( dt )

Аргументы

number dt
Время, прошедшее с момента последнего вызова этой функции в секундах.

Возвращает

Ничего.

Примеры

Запуск функции think внутри таблицы npc через каждую секунду.

dtotal = 0   -- содержит прошедшее время
function love.update(dt)
   dtotal = dtotal + dt   -- мы добавили время прошедшее с последнего обновления, вероятно небольшое число как 0.01
   if dtotal >= 1 then
      dtotal = dtotal - 1   -- уменьшаем наш таймер на секунду, но мы не хотим сбросить изменения... что если наша кадровая скорость 2/3 секунды?
      npc.think()
   end
end

Изменение переменной var с постоянной скоростью (на +3 или -3 каждую секунду в этом примере).

var = 10   -- произвольное начальное значение
rate = 3   -- скорость с которой var изменяется
function love.update(dt)
   if love.keyboard.isDown("down") then   -- уменьшение значения
      var = var - (dt * rate)
   end
   if love.keyboard.isDown("up") then   -- увеличение значения
      var = var + (dt * rate)
   end
end

Смотри также


Другие языки