Difference between revisions of "love.update (Українська)"

Line 10: Line 10:
 
Нічого.
 
Нічого.
 
== Приклади ==
 
== Приклади ==
Запускає функцію під назвою '' think '' всередині таблиці під назвою '' npc '' один раз в секунду.
+
Запускаємо функцію під назвою '' think '' всередині таблиці під назвою '' npc '' один раз в секунду.
 
<source lang="lua">
 
<source lang="lua">
 
dtotal = 0  -- this keeps track of how much time has passed
 
dtotal = 0  -- this keeps track of how much time has passed
Line 21: Line 21:
 
end
 
end
 
</source>
 
</source>
Змінює змінну '' var '' з постійною швидкістю (+/- 3 за секунду в цьому прикладі).
+
Змінюємо змінну '' var '' з постійною швидкістю (+/- 3 за секунду в цьому прикладі).
 
<source lang="lua">
 
<source lang="lua">
 
var = 10  -- arbitrary starting value
 
var = 10  -- arbitrary starting value

Revision as of 13:17, 27 June 2015

Функція використовується для оновлення стану гри в кожному кадрі.

Функція

Вигляд

love.update( dt )

Аргументи

number dt
Час, що пройшов з моменту останнього виклику цієї функції в секундах.

Повертає

Нічого.

Приклади

Запускаємо функцію під назвою think всередині таблиці під назвою npc один раз в секунду.

dtotal = 0   -- this keeps track of how much time has passed
function love.update(dt)
   dtotal = dtotal + dt   -- we add the time passed since the last update, probably a very small number like 0.01
   if dtotal >= 1 then
      dtotal = dtotal - 1   -- reduce our timer by a second, but don't discard the change... what if our framerate is 2/3 of a second?
      npc.think()
   end
end

Змінюємо змінну var з постійною швидкістю (+/- 3 за секунду в цьому прикладі).

var = 10   -- arbitrary starting value
rate = 3   -- change to change the rate at which the var is changed
function love.update(dt)
   if love.keyboard.isDown("down") then   -- reduce the value
      var = var - (dt * rate)
   end
   if love.keyboard.isDown("up") then   -- increase the value
      var = var + (dt * rate)
   end
end

Дивіться також


Інші мови