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

m (changed the text to be closer to the English original (not 'some interactive games' but 'more interactive games', not the required callbacks but the most important callbacks — they're not in fact required); also, fixed a type)
(трошки покращив текст: слово «використовуємо» для функцій зворотного виклику не дуже вдале, бо ми не використовуємо їх як звичайні функції)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
Щоб написати гру з використанням LOVE, найчастіше потрібно використати наступні функції: [[love.load_(Українська)|love.load]], щоб завантажити ресурси до вашої гри і налаштувати її, [[love.update_(Українська)|love.update]], для керування і оновлення стану гри, і [[love.draw_(Українська)|love.draw]], щоб відобразити стан гри на екрані.
+
Щоб написати гру з використанням LOVE, найчастіше потрібно визначити наступні функції: [[love.load_(Українська)|love.load]], щоб завантажити ресурси до вашої гри і налаштувати її, [[love.update_(Українська)|love.update]], для керування і оновлення стану гри, і [[love.draw_(Українська)|love.draw]], щоб відобразити стан гри на екрані.
  
 
В більш інтерактивних іграх можна перевизначити додаткові зворотні виклики для того, щоб обробляти ввід від користувача і інші аспекти повнофункціональний гри.
 
В більш інтерактивних іграх можна перевизначити додаткові зворотні виклики для того, щоб обробляти ввід від користувача і інші аспекти повнофункціональний гри.
  
LOVE забезпечує заповнювачі за замовчуванням для цих зворотних викликів, які ви можете змінити в своєму коді, створюючи власні функції з тим же ім'ям, що і функції зворотного виклику:
+
LOVE забезпечує стандартні пусті функції для цих зворотних викликів. Ви можете змінити їх в своєму коді, створивши власні функції з тим же ім'ям, що і функції зворотного виклику:
  
 
<source lang="lua">
 
<source lang="lua">
Line 19: Line 19:
 
-- Малюємо кольоровий прямокутник.
 
-- Малюємо кольоровий прямокутник.
 
function love.draw()
 
function love.draw()
     love.graphics.setColor(0, 100, 100);
+
    -- в версіях до 11.0 компоненти кольору задавалися як (0, 102, 102)
 +
     love.graphics.setColor(0, 0.4, 0.4)
 
     love.graphics.rectangle('fill', x, y, w, h);
 
     love.graphics.rectangle('fill', x, y, w, h);
 
end
 
end
Line 25: Line 26:
  
 
== Модулі ==
 
== Модулі ==
{{#ask: [[Category:Modules]] [[parent::love_(Українська)]] [[Concept:Current]]
+
{{#ask: [[Category:Modules]] [[parent::love (Українська)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
| template=ListingFields
+
| template=ListingFields/with custom links
 
| introtemplate=ListingIntro
 
| introtemplate=ListingIntro
 
| outrotemplate=ListingOutro
 
| outrotemplate=ListingOutro
 +
| ?Link for lists
 
| ?Description
 
| ?Description
 
| ?PrettySince
 
| ?PrettySince
Line 36: Line 38:
 
}}
 
}}
 
== Сторонні модулі ==
 
== Сторонні модулі ==
{{#ask: [[Category:Libraries]] [[parent::love_(Українська)]] [[Concept:Current]]
+
{{#ask: [[Category:Libraries]] [[parent::love (Українська)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
| template=ListingFields
+
| template=ListingFields/with custom links
 
| introtemplate=ListingIntro
 
| introtemplate=ListingIntro
 
| outrotemplate=ListingOutro
 
| outrotemplate=ListingOutro
 +
| ?Link for lists
 
| ?Description
 
| ?Description
 
| ?PrettySince
 
| ?PrettySince
Line 47: Line 50:
 
}}
 
}}
 
== Функції ==
 
== Функції ==
{{#ask: [[Category:Functions]] [[parent::love_(Українська)]] [[Concept:Current]]
+
{{#ask: [[Category:Functions]] [[parent::love (Українська)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
| template=ListingFields
+
| template=ListingFields/with custom links
 
| introtemplate=ListingIntro
 
| introtemplate=ListingIntro
 
| outrotemplate=ListingOutro
 
| outrotemplate=ListingOutro
 +
| ?Link for lists
 
| ?Description
 
| ?Description
 
| ?PrettySince
 
| ?PrettySince
Line 58: Line 62:
 
}}
 
}}
 
== Типи ==
 
== Типи ==
{{#ask: [[Category:Types]] [[parent::love_(Українська)]] [[Concept:Current]]
+
{{#ask: [[Category:Types]] [[parent::love (Українська)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
| template=ListingFields
+
| template=ListingFields/with custom links
 
| introtemplate=ListingIntro
 
| introtemplate=ListingIntro
 
| outrotemplate=ListingOutro
 
| outrotemplate=ListingOutro
 +
| ?Link for lists
 
| ?Description
 
| ?Description
 
| ?PrettySince
 
| ?PrettySince
Line 69: Line 74:
 
}}
 
}}
 
== Зворотні функції ==
 
== Зворотні функції ==
 +
Всі функції зворотного виклику викликаються тільки з основного потоку.
 
=== Загальні ===
 
=== Загальні ===
{{#ask: [[Category:Callbacks]] [[Subcategory::General]] [[parent::love_(Українська)]] [[Concept:Current]]
+
{{#ask: [[Category:Callbacks]] [[Subcategory::General]] [[parent::love (Українська)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
| template=ListingFields
+
| template=ListingFields/with custom links
 
| introtemplate=ListingIntro
 
| introtemplate=ListingIntro
 
| outrotemplate=ListingOutro
 
| outrotemplate=ListingOutro
 +
| ?Link for lists
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
=== Вікно ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Window]] [[parent::love (Українська)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields/with custom links
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Link for lists
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
=== Клавіатура ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Keyboard]] [[parent::love (Українська)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields/with custom links
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Link for lists
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
=== Миша ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Mouse]] [[parent::love (Українська)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields/with custom links
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Link for lists
 
| ?Description
 
| ?Description
 
| ?PrettySince
 
| ?PrettySince
Line 84: Line 129:
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
| template=ListingFields
+
| template=ListingFields/with custom links
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Link for lists
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
=== Дотик ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Touch]] [[parent::love_(Українська)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields/with custom links
 
| introtemplate=ListingIntro
 
| introtemplate=ListingIntro
 
| outrotemplate=ListingOutro
 
| outrotemplate=ListingOutro
 +
| ?Link for lists
 
| ?Description
 
| ?Description
 
| ?PrettySince
 
| ?PrettySince
Line 96: Line 154:
 
{{#set:Since=000}}
 
{{#set:Since=000}}
  
== Інші мови ==
+
== Іншими мовами ==
 
{{i18n|love}}
 
{{i18n|love}}

Latest revision as of 09:28, 22 September 2023

Щоб написати гру з використанням LOVE, найчастіше потрібно визначити наступні функції: love.load, щоб завантажити ресурси до вашої гри і налаштувати її, love.update, для керування і оновлення стану гри, і love.draw, щоб відобразити стан гри на екрані.

В більш інтерактивних іграх можна перевизначити додаткові зворотні виклики для того, щоб обробляти ввід від користувача і інші аспекти повнофункціональний гри.

LOVE забезпечує стандартні пусті функції для цих зворотних викликів. Ви можете змінити їх в своєму коді, створивши власні функції з тим же ім'ям, що і функції зворотного виклику:

-- Завантажуємо значення для прямокутника.
function love.load()
    x, y, w, h = 20, 20, 60, 20;
end

-- Змінюємо розмір прямокутника кожний кадр.
function love.update(dt)
    w = w + 1;
    h = h + 1;
end

-- Малюємо кольоровий прямокутник.
function love.draw()
    -- в версіях до 11.0 компоненти кольору задавалися як (0, 102, 102)
    love.graphics.setColor(0, 0.4, 0.4)
    love.graphics.rectangle('fill', x, y, w, h);
end

Модулі

love.audio Інтерфейс для роботи з динаміками користувача.
love.font Надає роботу зі шрифтами. Added since 0.7.0
love.image Надає інтерфейс для розкодування даних зображень.
love.math Надає математичні функції, незалежні від системи. Added since 0.9.0
love.timer Інтерфейс для таймера користувача.

Сторонні модулі

Функції

love.getVersion Функція повертає поточну версію LOVE. Added since 0.9.1

Типи

Data Базовий клас для всіх даних.
Object Базовий клас для всіх типів LÖVE.

Зворотні функції

Всі функції зворотного виклику викликаються тільки з основного потоку.

Загальні

Файли конфігурації Налаштування опцій гри.
love.displayrotated Викликається, коли міняється орієнтація дисплею. Added since 11.3
love.draw Функція зворотного виклику, яка малює кожен кадр на екрані.
love.errhand Функція для обробки помилок, показує інформацію про помилку. Deprecated in 11.0
love.errorhandler Функція для обробки помилок, показує інформацію про помилку. Added since 11.0
love.load Ця функція викликається рівно один раз на початку гри.
love.lowmemory Функція зворотного виклику, яка викликається, коли в системи на мобільних пристроях закінчується пам'ять. Added since 0.10.0
love.quit Функція зворотного виклику, яка викликається, коли гру закривають. Added since 0.7.0
love.run Основна функція, яка містить головний цикл. Якщо упущена, то використовується стандартна реалізація цієї функції.
love.threaderror Функція зворотного виклику, яка викликається, коли в потоці (Thread) відбувається помилка. Added since 0.9.0
love.update Функція використовується для оновлення стану гри в кожному кадрі.

Вікно

love.directorydropped Функція зворотного виклику, яка викликається, коли в вікно перетягнуто з іншої програми директорію. Added since 0.10.0
love.filedropped Функція зворотного виклику, яка викликається, коли з іншого вікна в вікно гри перетягнуто файл. Added since 0.10.0
love.focus Функція зворотного виклику, яка викликається, коли вікно отримує чи губить фокус. Added since 0.7.0
love.mousefocus Функція зворотного виклику, яка викликається. коли вікно отримує чи губить фокус миші. Added since 0.9.0
love.resize Викликається, коли міняється розмір вікна. Added since 0.9.0
love.visible Функція спрацьовує, коли користувач показує чи ховає вікно. Added since 0.9.0

Клавіатура

love.keypressed Функція зворотного виклику, яки викликається під час натискання клавіші.
love.keyreleased Функція зворотного виклику, яка спрацьовує під час відпускання натиснутої раніше клавіші.
love.textedited Викликається, коли змінено текст-кандидат в редакторі метода вводу (IME). Added since 0.10.0
love.textinput Викликається, коли користувач вводить текст. Added since 0.9.0

Миша

love.mousemoved Функція зворотного виклику, яка спрацьовує під час пересування миші. Added since 0.9.2
love.mousepressed Функція зворотного виклику, яка викликається, коли натиснуто на кнопку миші.
love.mousereleased Функція зворотного виклику, яка викликається, коли кнопка миші відпущена.
love.wheelmoved Функція зворотного виклику, яка викликається під час пересування коліщатка миші. Added since 0.10.0

Джойстик

love.gamepadaxis Викликається при пересуванні осі віртуального геймпада на джойстику. Added since 0.9.0
love.gamepadpressed Викликається, коли натиснуто на кнопку віртуального геймпада на джойстику. Added since 0.9.0
love.gamepadreleased Викликається, коли відпущено кнопку віртуального геймпада на джойстику. Added since 0.9.0
love.joystickadded Викликається, коли додано новий джойстик (Joystick). Added since 0.9.0
love.joystickaxis Викликається під час пересування осі джойстика. Added since 0.9.0
love.joystickhat Викликається, коли міняється напрямок мініджойстика (hat). Added since 0.9.0
love.joystickpressed Викликається, коли натиснута кнопка на джойстику.
love.joystickreleased Викликається, коли відпущено кнопку джойстика.
love.joystickremoved Викликається, коли джойстик (Joystick) від'єднується. Added since 0.9.0

Дотик

love.touchmoved Функція зворотного виклику, яка викликається, коли місце дотику до сенсорного екрана міняється. Added since 0.10.0
love.touchpressed Функція зворотного виклику, яка викликається, коли відбувається дотик до сенсорного екрана. Added since 0.10.0
love.touchreleased Функція зворотного виклику, яка викликається, коли дотик до сенсорного екрана припиняється. Added since 0.10.0


Іншими мовами