Difference between revisions of "love (Español)"

 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
Para comenzar a hacer juegos utilizando LÖVE, lo más importante a conocer del API son los callbacks: [[love.load]] para la carga inicial de tu juego, [[love.update]] para actualizar el estado de tu juego de un fotograma a otro y [[love.draw]] para dibujar el estado de tu juego a la pantalla.
 
Para comenzar a hacer juegos utilizando LÖVE, lo más importante a conocer del API son los callbacks: [[love.load]] para la carga inicial de tu juego, [[love.update]] para actualizar el estado de tu juego de un fotograma a otro y [[love.draw]] para dibujar el estado de tu juego a la pantalla.
  
Los juegos más interactivos también definirán otros callbacks para manejar la entrada del usuario (ratón, teclado, mando) y otros aspectos de un juego completo. LÖVE provee funciones por defecto a estos callbacks los cuales puedes reemplazar de forma sencilla; solo debes crear funciones con el mismo nombre del callback dentro de tu código:
+
Los juegos más interactivos también definirán otros callbacks para manejar la entrada del usuario (ratón, teclado, mando) y otros aspectos de un juego completo.
 +
 
 +
LÖVE provee funciones por defecto a estos callbacks los cuales puedes reemplazar de forma sencilla; solo debes crear funciones con el mismo nombre del callback dentro de tu código:
  
  
 
<source lang="lua">
 
<source lang="lua">
-- Cargar valores para nuestro rectángulo.
+
-- Cargar valores iniciales para nuestro rectángulo.
 
function love.load()
 
function love.load()
 
     x, y, w, h = 20, 20, 60, 20
 
     x, y, w, h = 20, 20, 60, 20
Line 16: Line 18:
 
end
 
end
  
-- Dibujar un rectángulo coloreado.
+
-- Dibujar el rectángulo con color.
 
function love.draw()
 
function love.draw()
     -- In versions prior to 11.0, color component values are (0, 102, 102)
+
     -- En versiones anteriores a 11.0, los valores para componer el color son (0, 102,102)
 
     love.graphics.setColor(0, 0.4, 0.4)
 
     love.graphics.setColor(0, 0.4, 0.4)
 
     love.graphics.rectangle("fill", x, y, w, h)
 
     love.graphics.rectangle("fill", x, y, w, h)
Line 25: Line 27:
  
 
== Módulos ==
 
== Módulos ==
{{#ask: [[Category:Modules]] [[parent::love (Español)]]
+
{{#ask: [[Category:Modules]] [[parent::love (Español)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 
| ?Description
 
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 
}}
 
}}
 +
 +
== Módulos de terceros ==
 +
{{#ask: [[Category:Libraries]] [[Category:ThirdParty]] [[parent::love (Español)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
== Funciones ==
 +
{{#ask: [[Category:Functions]] [[parent::love (Español)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 
== Tipos ==
 
== Tipos ==
{{#ask: [[Category:Types]] [[parent::love (Español)]]
+
{{#ask: [[Category:Types]] [[parent::love (Español)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 
| ?Description
 
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 
}}
 
}}
 +
 
== Callbacks ==
 
== Callbacks ==
{{#ask: [[Category:Callbacks]] [[parent::love (Español)]]
+
Todos los callbacks solo son llamados en el hilo principal.
 +
=== General ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::General]] [[parent::love (Español)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 
 +
=== Ventana ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Window]] [[parent::love (Español)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 
| ?Description
 
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 
}}
 
}}
 +
 +
=== Teclado ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Keyboard]] [[parent::love (Español)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
=== Ratón ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Mouse]] [[parent::love (Español)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
=== Joystick ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Joystick]] [[parent::love (Español)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 +
=== Táctil ===
 +
{{#ask: [[Category:Callbacks]] [[Subcategory::Touch]] [[parent::love (Español)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
| ?PrettyDeprecated
 +
}}
 +
 
[[Category:Modules]]
 
[[Category:Modules]]
{{#set:Description=El módulo principal que contiene todos los otros módulos.
+
{{#set:Description=El módulo raíz que contiene todos los demás módulos.}}
}}
+
{{#set:Since=000}}
  
 
== Otros Idiomas ==
 
== Otros Idiomas ==
 
{{i18n|love}}
 
{{i18n|love}}

Latest revision as of 05:02, 18 May 2024

Para comenzar a hacer juegos utilizando LÖVE, lo más importante a conocer del API son los callbacks: love.load para la carga inicial de tu juego, love.update para actualizar el estado de tu juego de un fotograma a otro y love.draw para dibujar el estado de tu juego a la pantalla.

Los juegos más interactivos también definirán otros callbacks para manejar la entrada del usuario (ratón, teclado, mando) y otros aspectos de un juego completo.

LÖVE provee funciones por defecto a estos callbacks los cuales puedes reemplazar de forma sencilla; solo debes crear funciones con el mismo nombre del callback dentro de tu código:


-- Cargar valores iniciales para nuestro rectángulo.
function love.load()
    x, y, w, h = 20, 20, 60, 20
end

-- Incrementar el tamaño del rectángulo en cada fotograma.
function love.update(dt)
    w = w + 1
    h = h + 1
end

-- Dibujar el rectángulo con color.
function love.draw()
    -- En versiones anteriores a 11.0, los valores para componer el color son (0, 102,102)
    love.graphics.setColor(0, 0.4, 0.4)
    love.graphics.rectangle("fill", x, y, w, h)
end

Módulos

love.audio (Español) Proporciona una interfaz para crear sonido en los altavoces del usuario.
love.graphics (Español) La elaboración de figuras e imágenes, manejo de la geometría de la pantalla.
love.mouse (Español) Provides an interface to the user's mouse.
love.timer (Español) Proporciona funcionalidad de tiempo de alta resolución.

Módulos de terceros

Funciones

love.getVersion (Español) Obtiene la versión actual de LÖVE. Added since 0.9.1

Tipos

Callbacks

Todos los callbacks solo son llamados en el hilo principal.

General

love.update (Español) Función de Retorno usada para actualiza el estado del juego en cada fotograma.

Ventana

Teclado

Ratón

Joystick

Táctil


Otros Idiomas