love (Русский)

Когда начинаем писать игры используя LÖVE, самые импортируемые части из API это обратные вызовы: love.load для первоначальной установки настроек игры, love.update который используется для управления состоянием игры по фреймам, и love.draw который используется для отрисовки состояния игры на экран.

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

LÖVE имеет стандартные функции для обратных вызовов, которые вы можете переписать внутри вашего кода создавая ваши собственные функции с теми же самыми именами как у стандартых обратных вызовов:

-- Загружается какое-то стандартное значение для нашего прямоугольника.
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()
    love.graphics.setColor(0, 100, 100)
    love.graphics.rectangle("fill", x, y, w, h)
end


Модули

love.audio (Русский)Предоставляет интерфейс для работы с динамиками пользователя.
love.event (Русский)Управление событиями, такими как нажатие клавиш.
love.filesystem (Русский)Предоставляет интерфейс к файловой системе пользователя.
love.font (Русский)Предоставляет работу со шрифтами.
love.graphics (Русский)Модуль графики.
love.image (Русский)Предоставляет интерфейс для кодирования данных изображений.
love.joystick (Русский)Предоставляет интерфейс к джойстику пользователя.
love.keyboard (Русский)Предоставляет интерфейс к клавиатуре пользователя.
love.math (Русский)Обеспечивает независимые от системы математические функции.
love.mouse (Русский)Предоставляет интерфейс к мыши пользователя.
love.physics (Русский)Может моделировать реалистичную 2D физику твердого тела.
love.sound (Русский)Этот модуль ответственен за декодирование звуковых файлов.
love.system (Русский)Предоставляет доступ к информации о системе пользователя.
love.thread (Русский)Позволяет работать с потоками.
love.timer (Русский)Предоставляет интерфейс для работы с часами.
love.video (Русский)Этот модуль отвечает за декодирование, управление и трансляцю видео файлов. .
love.window (Русский)Предоставляет интерфейс для работы с окном.

Типы

Data (Русский)Базовый класс данных.
Object (Русский)Базовый класс для всех типов LÖVE.

События

love.draw (Русский)Функция, вызываемая в каждом кадре, используется для рисования на экране.
love.focus (Русский)Функция вызывается, когда окно получает или теряет фокус.
love.joystickpressed (Русский)Вызывается, когда происходит нажатие кнопки на джойстике.
love.joystickreleased (Русский)Вызывается, когда кнопка на джойстике отпускается.
love.keypressed (Русский)Функция вызывается, когда происходит нажатие клавиши.
love.keyreleased (Русский)Функция вызывается, когда происходит отпускание клавиши.
love.load (Русский)Эта функция вызывается только один раз в начале игры.
love.mousepressed (Русский)Функция срабатывает, когда происходит нажатие кнопки мыши.
love.mousereleased (Русский)Функция срабатывает, когда происходит отпускание кнопки мыши.
love.quit (Русский)Функция вызывается перед закрытием игры.
love.run (Русский)Основная функция, содержащая главный цикл.
love.update (Русский)Функция используется для обновления состояния игры в каждом кадре.



Другие языки