Difference between revisions of "love (Українська)"
(трошки покращив текст: слово «використовуємо» для функцій зворотного виклику не дуже вдале, бо ми не використовуємо їх як звичайні функції) |
|||
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | Щоб написати гру з використанням LOVE, | + | Щоб написати гру з використанням 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, | + | -- в версіях до 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:: | + | {{#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:: | + | {{#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:: | + | {{#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:: | + | {{#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:: | + | === Загальні === |
+ | {{#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
Contents
Модулі
love.audio | Інтерфейс для роботи з динаміками користувача. | ||
love.font | Надає роботу зі шрифтами. | 0.7.0 | |
love.image | Надає інтерфейс для розкодування даних зображень. | ||
love.math | Надає математичні функції, незалежні від системи. | 0.9.0 | |
love.timer | Інтерфейс для таймера користувача. |
Сторонні модулі
Функції
love.getVersion | Функція повертає поточну версію LOVE. | 0.9.1 |
Типи
Data | Базовий клас для всіх даних. | ||
Object | Базовий клас для всіх типів LÖVE. |
Зворотні функції
Всі функції зворотного виклику викликаються тільки з основного потоку.
Загальні
Файли конфігурації | Налаштування опцій гри. | ||
love.displayrotated | Викликається, коли міняється орієнтація дисплею. | 11.3 | |
love.draw | Функція зворотного виклику, яка малює кожен кадр на екрані. | ||
love.errhand | Функція для обробки помилок, показує інформацію про помилку. | 11.0 | |
love.errorhandler | Функція для обробки помилок, показує інформацію про помилку. | 11.0 | |
love.load | Ця функція викликається рівно один раз на початку гри. | ||
love.lowmemory | Функція зворотного виклику, яка викликається, коли в системи на мобільних пристроях закінчується пам'ять. | 0.10.0 | |
love.quit | Функція зворотного виклику, яка викликається, коли гру закривають. | 0.7.0 | |
love.run | Основна функція, яка містить головний цикл. Якщо упущена, то використовується стандартна реалізація цієї функції. | ||
love.threaderror | Функція зворотного виклику, яка викликається, коли в потоці (Thread) відбувається помилка. | 0.9.0 | |
love.update | Функція використовується для оновлення стану гри в кожному кадрі. |
Вікно
love.directorydropped | Функція зворотного виклику, яка викликається, коли в вікно перетягнуто з іншої програми директорію. | 0.10.0 | |
love.filedropped | Функція зворотного виклику, яка викликається, коли з іншого вікна в вікно гри перетягнуто файл. | 0.10.0 | |
love.focus | Функція зворотного виклику, яка викликається, коли вікно отримує чи губить фокус. | 0.7.0 | |
love.mousefocus | Функція зворотного виклику, яка викликається. коли вікно отримує чи губить фокус миші. | 0.9.0 | |
love.resize | Викликається, коли міняється розмір вікна. | 0.9.0 | |
love.visible | Функція спрацьовує, коли користувач показує чи ховає вікно. | 0.9.0 |
Клавіатура
love.keypressed | Функція зворотного виклику, яки викликається під час натискання клавіші. | ||
love.keyreleased | Функція зворотного виклику, яка спрацьовує під час відпускання натиснутої раніше клавіші. | ||
love.textedited | Викликається, коли змінено текст-кандидат в редакторі метода вводу (IME). | 0.10.0 | |
love.textinput | Викликається, коли користувач вводить текст. | 0.9.0 |
Миша
love.mousemoved | Функція зворотного виклику, яка спрацьовує під час пересування миші. | 0.9.2 | |
love.mousepressed | Функція зворотного виклику, яка викликається, коли натиснуто на кнопку миші. | ||
love.mousereleased | Функція зворотного виклику, яка викликається, коли кнопка миші відпущена. | ||
love.wheelmoved | Функція зворотного виклику, яка викликається під час пересування коліщатка миші. | 0.10.0 |
Джойстик
love.gamepadaxis | Викликається при пересуванні осі віртуального геймпада на джойстику. | 0.9.0 | |
love.gamepadpressed | Викликається, коли натиснуто на кнопку віртуального геймпада на джойстику. | 0.9.0 | |
love.gamepadreleased | Викликається, коли відпущено кнопку віртуального геймпада на джойстику. | 0.9.0 | |
love.joystickadded | Викликається, коли додано новий джойстик (Joystick). | 0.9.0 | |
love.joystickaxis | Викликається під час пересування осі джойстика. | 0.9.0 | |
love.joystickhat | Викликається, коли міняється напрямок мініджойстика (hat). | 0.9.0 | |
love.joystickpressed | Викликається, коли натиснута кнопка на джойстику. | ||
love.joystickreleased | Викликається, коли відпущено кнопку джойстика. | ||
love.joystickremoved | Викликається, коли джойстик (Joystick) від'єднується. | 0.9.0 |
Дотик
love.touchmoved | Функція зворотного виклику, яка викликається, коли місце дотику до сенсорного екрана міняється. | 0.10.0 | |
love.touchpressed | Функція зворотного виклику, яка викликається, коли відбувається дотик до сенсорного екрана. | 0.10.0 | |
love.touchreleased | Функція зворотного виклику, яка викликається, коли дотик до сенсорного екрана припиняється. | 0.10.0 |
Іншими мовами
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info