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

m (set ShortName)
m (replace ShortName with Link for lists)
Line 39: Line 39:
 
* [[variable]]
 
* [[variable]]
 
[[Category:Callbacks]]
 
[[Category:Callbacks]]
{{#set:ShortName=love.update}}
+
{{#set:Link for lists=[[love.update(Українська}|love.update]]}}
 
{{#set:Description=Функція використовується для оновлення стану гри в кожному кадрі.}}
 
{{#set:Description=Функція використовується для оновлення стану гри в кожному кадрі.}}
 
{{#set:Subcategory=General}}
 
{{#set:Subcategory=General}}

Revision as of 10:00, 31 January 2020

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

Функція

Вигляд

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   -- зменшити таймер на 1 секунду, але не обнуляти... що, якщо в нас буде 2 кадри в 3 секунди?
      npc.think()
   end
end

Змінюємо змінну var з постійною швидкістю (+/- 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

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



Інші мови