Щоб написати гру з використанням 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
Модулі
Сторонні модулі
Функції
Типи
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.touchmoved |
Функція зворотного виклику, яка викликається, коли місце дотику до сенсорного екрана міняється. |
0.10.0 |
|
love.touchpressed |
Функція зворотного виклику, яка викликається, коли відбувається дотик до сенсорного екрана. |
0.10.0 |
|
love.touchreleased |
Функція зворотного виклику, яка викликається, коли дотик до сенсорного екрана припиняється. |
0.10.0 |
|
Іншими мовами