Difference between revisions of "love (Русский)"
m |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | + | [[Main_Page_(Русский)|'''Главная''']] / [[love_(Русский)|love]] | |
− | + | При написании игр используя LÖVE, самые важные части API - это функции обратного вызова: [[love.load (Русский)|love.load]] для назначения первоначальных настроек игры, [[love.update (Русский)|love.update]] который используется для по-кадрового управления игрой и [[love.draw (Русский)|love.draw]] который используется для отрисовки игры на экран. | |
− | LÖVE предоставляет | + | Более интерактивные игры используют дополнительные функции обратного вызова для обработки ввода от пользователя и других аспектов полноценной игры. |
+ | |||
+ | LÖVE предоставляет стандартные примеры этих функций, которые вы можете изменить в своём коде, создавая функции с теми же именами что у функций обратных вызовов: | ||
<source lang="lua"> | <source lang="lua"> | ||
− | -- | + | -- Загрузить начальные параметры для нашего прямоугольника. |
function love.load() | function love.load() | ||
x, y, w, h = 20, 20, 60, 20 | x, y, w, h = 20, 20, 60, 20 | ||
end | end | ||
− | -- | + | -- Каждый кадр увеличивать размер прямоугольника. |
function love.update(dt) | function love.update(dt) | ||
w = w + 1 | w = w + 1 | ||
Line 17: | Line 19: | ||
end | end | ||
− | -- | + | -- Нарисовать цветной прямоугольник. |
function love.draw() | function love.draw() | ||
love.graphics.setColor(0, 0.4, 0.4) | love.graphics.setColor(0, 0.4, 0.4) |
Latest revision as of 20:36, 25 August 2019
При написании игр используя 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, 0.4, 0.4)
love.graphics.rectangle("fill", x, y, w, h)
end
Contents
Модули
love.audio (Русский) | Предоставляет интерфейс для работы с аудио-устройствами пользователя. | ||
love.data (Русский) | Предоставляет интерфейс для создания и преобразования данных. | 11.0 | |
love.event (Русский) | Управляет событиями, как, например, нажатия клавиш. | 0.6.0 | |
love.filesystem (Русский) | Предоставляет интерфейс к файловой системе пользователя. | ||
love.font (Русский) | Предоставляет работу со шрифтами. | 0.7.0 | |
love.graphics (Русский) | Рисование фигур и изображений, управление геометрией экрана. | ||
love.image (Русский) | Предоставляет интерфейс для кодирования данных изображений. | ||
love.joystick (Русский) | Предоставляет интерфейс к подключённым джойстикам. | ||
love.keyboard (Русский) | Предоставляет интерфейс к клавиатуре пользователя. | ||
love.math (Русский) | Обеспечивает независимые от системы математические функции. | 0.9.0 | |
love.mouse (Русский) | Предоставляет интерфейс к мыши пользователя. | ||
love.physics (Русский) | Может моделировать реалистичную 2D физику твердого тела. | 0.4.0 | |
love.sound (Русский) | Этот модуль ответственен за декодирование звуковых файлов. | ||
love.system (Русский) | Предоставляет доступ к информации о системе пользователя. | 0.9.0 | |
love.thread (Русский) | Данный модуль даёт возможность работать с потоками. | 0.7.0 | |
love.timer (Русский) | Предоставляет интерфейс для работы с часами. | ||
love.touch (Русский) | Предоставляет интерфейс к нажатиям сенсорного экрана. | 0.10.0 | |
love.video (Русский) | Этот модуль отвечает за декодирование, управление и трансляцию видео файлов. | 0.10.0 | |
love.window (Русский) | Предоставляет интерфейс для работы с окном. | 0.9.0 |
Third-party модули
lua-enet (Русский) | Модуль для создания сетевых игр. | 0.9.0 | |
socket (Русский) | Модуль для создания HTTP/TCP/UDP соединений. | 0.5.0 | |
utf8 (Русский) | Предоставляет базовую поддержку для работы с UTF-8 строками. | 0.9.2 |
Функции
love.getVersion (Русский) | Возвращает текущую запущенную версию LÖVE. | 0.9.1 | |
love.hasDeprecationOutput (Русский) | Показывает ли LÖVE предупреждение об использовании неодобрительной функциональности. | 11.0 | |
love.setDeprecationOutput (Русский) | Устанавливает показ LÖVE предупреждения об использовании неодобрительной функциональности. | 11.0 |
Типы
Data (Русский) | Базовый класс данных. | ||
Object (Русский) | Базовый класс для всех типов LÖVE. | ||
Variant (Русский) | Типы поддерживаемые love.thread и love.event. |
Функции обратного вызова
Общие
Config Files (Русский) | Конфигурационный файл игры. | ||
love.draw (Русский) | Функция, вызываемая в каждом кадре, используется для рисования на экране. | ||
love.errhand (Русский) | Обработчик скриптовых ошибок. | ||
love.errorhandler (Русский) | Обработчик скриптовых ошибок. | 11.0 | |
love.focus (Русский) | Функция вызывается, когда окно получает или теряет фокус. | 0.7.0 | |
love.keypressed (Русский) | Функция вызывается, когда происходит нажатие клавиши. | ||
love.keyreleased (Русский) | Функция вызывается, когда происходит отпускание клавиши. | ||
love.load (Русский) | Эта функция вызывается только один раз в начале игры. | ||
love.mousefocus (Русский) | Вызывается при потере или получении фокуса окном. | 0.9.0 | |
love.mousepressed (Русский) | Функция срабатывает, когда происходит нажатие кнопки мыши. | ||
love.mousereleased (Русский) | Функция срабатывает, когда происходит отпускание кнопки мыши. | ||
love.quit (Русский) | Функция вызывается перед закрытием игры. | 0.7.0 | |
love.resize (Русский) | Вызывается при изменении размера окна. | 0.9.0 | |
love.run (Русский) | Основная функция, содержащая главный цикл. | ||
love.textinput (Русский) | Вызывается при вводе текста пользователем. | 0.9.0 | |
love.touchpressed (Русский) | Callback function triggered when the touch screen is touched. | 0.10.0 | |
love.update (Русский) | Функция используется для обновления состояния игры в каждом кадре. | ||
love.visible (Русский) | Вызывается при скрытии/сворачивании и разворачивании окна. | 0.9.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 (Русский) | Вызывается, когда направление мини-джойстика джойстика меняется. | 0.9.0 | |
love.joystickpressed (Русский) | Вызывается, когда происходит нажатие кнопки на джойстике. | ||
love.joystickreleased (Русский) | Вызывается, когда кнопка на джойстике отпускается. | ||
love.joystickremoved (Русский) | Вызывается, когда Joystick отключён. | 0.9.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