Difference between revisions of "love.update (Русский)"

(Created page with 'Функция используется для обновления состояния игры в каждом кадре. == Функция == === Вид === <source lang="lua"…')
 
 
Line 6: Line 6:
 
</source>
 
</source>
 
=== Аргументы ===
 
=== Аргументы ===
{{param|number|dt|Время, пошедшее с момента последнего вызова этой функции в секундах.}}
+
{{param|number|dt|Время, прошедшее с момента последнего вызова этой функции в секундах.}}
 
=== Возвращает ===
 
=== Возвращает ===
 
Ничего.
 
Ничего.
 +
== Примеры ==
 +
Запуск функции ''think'' внутри таблицы ''npc'' через каждую секунду.
 +
<source lang="lua">
 +
dtotal = 0  -- содержит прошедшее время
 +
function love.update(dt)
 +
  dtotal = dtotal + dt  -- мы добавили время прошедшее с последнего обновления, вероятно небольшое число как 0.01
 +
  if dtotal >= 1 then
 +
      dtotal = dtotal - 1  -- уменьшаем наш таймер на секунду, но мы не хотим сбросить изменения... что если наша кадровая скорость 2/3 секунды?
 +
      npc.think()
 +
  end
 +
end
 +
</source>
 +
Изменение переменной ''var'' с постоянной скоростью (на +3 или -3 каждую секунду в этом примере).
 +
<source lang="lua">
 +
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
 +
</source>
 
== Смотри также ==
 
== Смотри также ==
* [[parent::love_(Русский)]]
+
* [[parent::love (Русский)]]
* [[World:update]]
+
* [[World:update (Русский)]]
 +
* [[variable (Русский)]]
 
[[Category:Callbacks]]
 
[[Category:Callbacks]]
 
{{#set:Description=Функция используется для обновления состояния игры в каждом кадре.}}
 
{{#set:Description=Функция используется для обновления состояния игры в каждом кадре.}}
 +
{{#set:Subcategory=General}}
 +
{{#set:Since=000}}
 
== Другие языки ==
 
== Другие языки ==
 
{{i18n|love.update}}
 
{{i18n|love.update}}

Latest revision as of 01:05, 13 June 2018

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

Функция

Вид

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

Смотри также


Другие языки