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

m
 
(7 intermediate revisions by 2 users not shown)
Line 6: Line 6:
 
</source>
 
</source>
 
=== Аргументи ===
 
=== Аргументи ===
{{param|number|dt|Час, що пройшов з моменту останнього виклику цієї функції в секундах.}}
+
{{param (Українська)|number|dt|Час, що пройшов з моменту останнього виклику цієї функції в секундах.}}
 
=== Повертає ===
 
=== Повертає ===
 
Нічого.
 
Нічого.
 
== Приклади ==
 
== Приклади ==
Run a function called ''think'' inside a table called ''npc'' once per second.
+
Запускаємо функцію під назвою '' think '' всередині таблиці під назвою '' npc '' один раз в секунду.
 
<source lang="lua">
 
<source lang="lua">
dtotal = 0  -- this keeps track of how much time has passed
+
dtotal = 0  -- тут записується, скільки часу пройшло
 
function love.update(dt)
 
function love.update(dt)
   dtotal = dtotal + dt  -- we add the time passed since the last update, probably a very small number like 0.01
+
   dtotal = dtotal + dt  -- додаємо час з останнього оновлення; це, імовірно, мале число (біля 0.01)
 
   if dtotal >= 1 then
 
   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?
+
       dtotal = dtotal - 1  -- зменшити таймер на 1 секунду, але не обнуляти... що, якщо в нас буде 2 кадри в 3 секунди?
 
       npc.think()
 
       npc.think()
 
   end
 
   end
 
end
 
end
 
</source>
 
</source>
Change a variable ''var'' at a constant rate (+/- 3 per second in this example).
+
Змінюємо змінну '' var '' з постійною швидкістю (+/- 3 за секунду в цьому прикладі).
 
<source lang="lua">
 
<source lang="lua">
var = 10  -- arbitrary starting value
+
var = 10  -- якесь початкове значення
rate = 3  -- change to change the rate at which the var is changed
+
rate = 3  -- вкажіть тут швидкість, з якою міняється var
 
function love.update(dt)
 
function love.update(dt)
   if love.keyboard.isDown("down") then  -- reduce the value
+
   if love.keyboard.isDown("down") then  -- зменшити значення
 
       var = var - (dt * rate)
 
       var = var - (dt * rate)
 
   end
 
   end
   if love.keyboard.isDown("up") then  -- increase the value
+
   if love.keyboard.isDown("up") then  -- збільшити значення
 
       var = var + (dt * rate)
 
       var = var + (dt * rate)
 
   end
 
   end
Line 35: Line 35:
 
</source>
 
</source>
 
== Дивіться також ==
 
== Дивіться також ==
* [[parent::love_(Українська)]]
+
* [[parent::love (Українська)]]
* [[World:update]]
+
* {{translated link|World:update|Українська}}
* [[variable]]
+
* {{translated link|variable|Українська|text=змінні}}
 
[[Category:Callbacks]]
 
[[Category:Callbacks]]
 +
{{#set:Link for lists=[[love.update (Українська)|love.update]]}}
 
{{#set:Description=Функція використовується для оновлення стану гри в кожному кадрі.}}
 
{{#set:Description=Функція використовується для оновлення стану гри в кожному кадрі.}}
 
{{#set:Subcategory=General}}
 
{{#set:Subcategory=General}}

Latest revision as of 13:05, 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

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



Інші мови