Difference between revisions of "love (Русский)"

 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Когда начинаем писать игры используя LÖVE, самые импортируемые части из API это обратные вызовы: [[love.load]] для первоначальной установки настроек игры, [[love.update]] который используется для управления состоянием игры по фреймам, и [[love.draw]] который используется для отрисовки состояния игры на экран.
+
[[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
  
-- Draw a coloured rectangle.
+
-- Нарисовать цветной прямоугольник.
-- Нарисуем цветной прямоугольник
 
 
function love.draw()
 
function love.draw()
     love.graphics.setColor(0, 100, 100)
+
     love.graphics.setColor(0, 0.4, 0.4)
 
     love.graphics.rectangle("fill", x, y, w, h)
 
     love.graphics.rectangle("fill", x, y, w, h)
 
end
 
end
Line 27: Line 28:
  
 
== Модули ==
 
== Модули ==
 +
{{#ask: [[Category:Modules]] [[parent::love (Русский)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
 +
== Third-party модули ==
 +
{{#ask: [[Category:Libraries (Русский)]] [[parent::love (Русский)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
  
{{#ask: [[Category:Modules]] [[parent::love_(Русский)]]
+
== Функции ==
    | headers=hide
+
{{#ask: [[Category:Functions]] [[parent::love (Русский)]] [[Concept:Current]]
    | ?Description
+
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 
}}
 
}}
  
 
== Типы ==
 
== Типы ==
 +
{{#ask: [[Category:Types]] [[parent::love (Русский)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
  
{{#ask: [[Category:Types]] [[parent::love_(Русский)]]
+
== Функции обратного вызова ==
    | headers=hide
+
=== Общие ===
    | ?Description
+
{{#ask: [[Category:Callbacks]] [[Subcategory::General]] [[parent::love (Русский)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 
}}
 
}}
  
== События ==
+
=== Джойстик ===
 
+
{{#ask: [[Category:Callbacks]] [[Subcategory::Joystick]] [[parent::love (Русский)]] [[Concept:Current]]
{{#ask: [[Category:Callbacks]] [[parent::love_(Русский)]]
+
| headers=hide
    | headers=hide
+
| format=template
    | ?Description
+
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 
}}
 
}}
  
 
[[Category:Modules]]
 
[[Category:Modules]]
 
+
{{#set:Description=Корневой модуль, содержащий все остальные модули.}}
{{#set:Description=Корневой модуль, содержащий все остальные модули.
+
{{#set:Since=000}}
 
 
}}
 
 
 
  
 
== Другие языки ==
 
== Другие языки ==
 
 
{{i18n|love}}
 
{{i18n|love}}

Latest revision as of 20:36, 25 August 2019

Главная / 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, 0.4, 0.4)
    love.graphics.rectangle("fill", x, y, w, h)
end


Модули

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

Third-party модули

lua-enet (Русский) Модуль для создания сетевых игр. Added since 0.9.0
socket (Русский) Модуль для создания HTTP/TCP/UDP соединений. Added since 0.5.0
utf8 (Русский) Предоставляет базовую поддержку для работы с UTF-8 строками. Added since 0.9.2

Функции

love.getVersion (Русский) Возвращает текущую запущенную версию LÖVE. Added since 0.9.1
love.hasDeprecationOutput (Русский) Показывает ли LÖVE предупреждение об использовании неодобрительной функциональности. Added since 11.0
love.setDeprecationOutput (Русский) Устанавливает показ LÖVE предупреждения об использовании неодобрительной функциональности. Added since 11.0

Типы

Data (Русский) Базовый класс данных.
Object (Русский) Базовый класс для всех типов LÖVE.
Variant (Русский) Типы поддерживаемые love.thread и love.event.

Функции обратного вызова

Общие

Config Files (Русский) Конфигурационный файл игры.
love.draw (Русский) Функция, вызываемая в каждом кадре, используется для рисования на экране.
love.errhand (Русский) Обработчик скриптовых ошибок.
love.errorhandler (Русский) Обработчик скриптовых ошибок. Added since 11.0
love.focus (Русский) Функция вызывается, когда окно получает или теряет фокус. Added since 0.7.0
love.keypressed (Русский) Функция вызывается, когда происходит нажатие клавиши.
love.keyreleased (Русский) Функция вызывается, когда происходит отпускание клавиши.
love.load (Русский) Эта функция вызывается только один раз в начале игры.
love.mousefocus (Русский) Вызывается при потере или получении фокуса окном. Added since 0.9.0
love.mousepressed (Русский) Функция срабатывает, когда происходит нажатие кнопки мыши.
love.mousereleased (Русский) Функция срабатывает, когда происходит отпускание кнопки мыши.
love.quit (Русский) Функция вызывается перед закрытием игры. Added since 0.7.0
love.resize (Русский) Вызывается при изменении размера окна. Added since 0.9.0
love.run (Русский) Основная функция, содержащая главный цикл.
love.textinput (Русский) Вызывается при вводе текста пользователем. Added since 0.9.0
love.touchpressed (Русский) Callback function triggered when the touch screen is touched. Added since 0.10.0
love.update (Русский) Функция используется для обновления состояния игры в каждом кадре.
love.visible (Русский) Вызывается при скрытии/сворачивании и разворачивании окна. Added since 0.9.0

Джойстик

love.gamepadaxis (Русский) Вызывается, когда ось виртуального геймпада джойстика перемещают. Added since 0.9.0
love.gamepadpressed (Русский) Вызывается, когда на кнопку виртуального геймпада джойстика нажимают. Added since 0.9.0
love.gamepadreleased (Русский) Вызывается, когда кнопку виртуального геймпада джойстика отпускают. Added since 0.9.0
love.joystickadded (Русский) Вызывается, когда Joystick подключён. Added since 0.9.0
love.joystickaxis (Русский) Вызывается, когда ось джойстика перемещается. Added since 0.9.0
love.joystickhat (Русский) Вызывается, когда направление мини-джойстика джойстика меняется. Added since 0.9.0
love.joystickpressed (Русский) Вызывается, когда происходит нажатие кнопки на джойстике.
love.joystickreleased (Русский) Вызывается, когда кнопка на джойстике отпускается.
love.joystickremoved (Русский) Вызывается, когда Joystick отключён. Added since 0.9.0


Другие языки