Difference between revisions of "love (Русский)"
m |
|||
Line 1: | Line 1: | ||
Корневой модуль, содержащий остальные модули. Самый "любимый" модуль из всех. | Корневой модуль, содержащий остальные модули. Самый "любимый" модуль из всех. | ||
+ | |||
+ | Когда начинаем писать игры используя LÖVE, самые импортируемые части из API это обратные вызовы: [[love.load]] для первоначальной установки настроек игры, [[love.update]] который используется для управления состоянием игры по фреймам, и [[love.draw]] который используется для отрисовки состояния игры на экран. | ||
+ | |||
+ | Больше интерактивности игр будет добавлено с помощью переопределения обратных вызовов для того, чтобы обрабатывать ввод от пользователя, и другие аспекты полнофункциональной игры. | ||
+ | |||
+ | LÖVE имеет стандартные функции для обратных вызовов, которые вы можете переписать внутри вашего кода создавая ваши собственные функции с теми же самыми именами как у стандартых обратных вызовов: | ||
+ | |||
+ | <source lang="lua"> | ||
+ | -- Загружается какое-то стандартное значение для нашего прямоугольника. | ||
+ | function love.load() | ||
+ | x, y, w, h = 20, 20, 60, 20 | ||
+ | end | ||
+ | |||
+ | -- Увеличивается размер прямоугольника для каждого кадра. | ||
+ | function love.update(dt) | ||
+ | w = w + 1 | ||
+ | h = h + 1 | ||
+ | end | ||
+ | |||
+ | -- Draw a coloured rectangle. | ||
+ | -- Нарисуем цветной прямоугольник | ||
+ | function love.draw() | ||
+ | love.graphics.setColor(0, 100, 100) | ||
+ | love.graphics.rectangle("fill", x, y, w, h) | ||
+ | end | ||
+ | </source> | ||
+ | |||
+ | |||
== Модули == | == Модули == | ||
+ | |||
{{#ask: [[Category:Modules]] [[parent::love_(Русский)]] | {{#ask: [[Category:Modules]] [[parent::love_(Русский)]] | ||
− | | headers=hide | + | | headers=hide |
− | | ?Description | + | | ?Description |
}} | }} | ||
+ | |||
== Типы == | == Типы == | ||
+ | |||
{{#ask: [[Category:Types]] [[parent::love_(Русский)]] | {{#ask: [[Category:Types]] [[parent::love_(Русский)]] | ||
− | | headers=hide | + | | headers=hide |
− | | ?Description | + | | ?Description |
}} | }} | ||
+ | |||
== События == | == События == | ||
+ | |||
{{#ask: [[Category:Callbacks]] [[parent::love_(Русский)]] | {{#ask: [[Category:Callbacks]] [[parent::love_(Русский)]] | ||
− | | headers=hide | + | | headers=hide |
− | | ?Description | + | | ?Description |
}} | }} | ||
+ | |||
[[Category:Modules]] | [[Category:Modules]] | ||
+ | |||
{{#set:Description=Корневой модуль, содержащий все остальные модули. | {{#set:Description=Корневой модуль, содержащий все остальные модули. | ||
+ | |||
}} | }} | ||
+ | |||
== Другие языки == | == Другие языки == | ||
+ | |||
{{i18n|love}} | {{i18n|love}} |
Revision as of 21:35, 3 January 2016
Корневой модуль, содержащий остальные модули. Самый "любимый" модуль из всех.
Когда начинаем писать игры используя 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
-- Draw a coloured rectangle.
-- Нарисуем цветной прямоугольник
function love.draw()
love.graphics.setColor(0, 100, 100)
love.graphics.rectangle("fill", x, y, w, h)
end
Contents
Модули
love.audio (Русский) | Предоставляет интерфейс для работы с аудио-устройствами пользователя. |
love.data (Русский) | Предоставляет интерфейс для создания и преобразования данных. |
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.touch (Русский) | Предоставляет интерфейс к нажатиям сенсорного экрана. |
love.video (Русский) | Этот модуль отвечает за декодирование, управление и трансляцию видео файлов. |
love.window (Русский) | Предоставляет интерфейс для работы с окном. |
Типы
Data (Русский) | Базовый класс данных. |
Object (Русский) | Базовый класс для всех типов LÖVE. |
Variant (Русский) | Типы поддерживаемые love.thread и love.event. |
События
Config Files (Русский) | Конфигурационный файл игры. |
love.draw (Русский) | Функция, вызываемая в каждом кадре, используется для рисования на экране. |
love.errhand (Русский) | Обработчик скриптовых ошибок. |
love.errorhandler (Русский) | Обработчик скриптовых ошибок. |
love.focus (Русский) | Функция вызывается, когда окно получает или теряет фокус. |
love.gamepadaxis (Русский) | Вызывается, когда ось виртуального геймпада джойстика перемещают. |
love.gamepadpressed (Русский) | Вызывается, когда на кнопку виртуального геймпада джойстика нажимают. |
love.gamepadreleased (Русский) | Вызывается, когда кнопку виртуального геймпада джойстика отпускают. |
love.joystickadded (Русский) | Вызывается, когда Joystick подключён. |
love.joystickaxis (Русский) | Вызывается, когда ось джойстика перемещается. |
love.joystickhat (Русский) | Вызывается, когда направление мини-джойстика джойстика меняется. |
love.joystickpressed (Русский) | Вызывается, когда происходит нажатие кнопки на джойстике. |
love.joystickreleased (Русский) | Вызывается, когда кнопка на джойстике отпускается. |
love.joystickremoved (Русский) | Вызывается, когда Joystick отключён. |
love.keypressed (Русский) | Функция вызывается, когда происходит нажатие клавиши. |
love.keyreleased (Русский) | Функция вызывается, когда происходит отпускание клавиши. |
love.load (Русский) | Эта функция вызывается только один раз в начале игры. |
love.mousefocus (Русский) | Вызывается при потере или получении фокуса окном. |
love.mousepressed (Русский) | Функция срабатывает, когда происходит нажатие кнопки мыши. |
love.mousereleased (Русский) | Функция срабатывает, когда происходит отпускание кнопки мыши. |
love.quit (Русский) | Функция вызывается перед закрытием игры. |
love.resize (Русский) | Вызывается при изменении размера окна. |
love.run (Русский) | Основная функция, содержащая главный цикл. |
love.textinput (Русский) | Вызывается при вводе текста пользователем. |
love.touchpressed (Русский) | Callback function triggered when the touch screen is touched. |
love.update (Русский) | Функция используется для обновления состояния игры в каждом кадре. |
love.visible (Русский) | Вызывается при скрытии/сворачивании и разворачивании окна. |
Другие языки
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