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


Модули

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 (Русский)Вызывается при скрытии/сворачивании и разворачивании окна.



Другие языки