Das wichtigste Element bei der Entwicklung von Spielen mit LÖVE sind die sogenannten Rückruffunktionen: love.load dient zum Laden eines Grundzustandes, mit love.update wird der Zustand des Spiels zwischen zwei Frames gesteuert und mit love.draw wird schließlich der aktuelle Frame auf den Bildschirm gezeichnet.
Interaktivere Spiele können weitere Rückruffunktionen überschreiben, um zum Beispiel Eingaben des Spielers und andere Aspekte eines vollwertigen Spiels zu verwalten.
LÖVE bietet für jeden dieser Callbacks eine Vorgabe, welche man im eigenen Code dann einfach überschreiben kann, indem man ihren vollen Namen nutzt:
-- Lädt einige Variablen für unser Rechteck.
function love.load()
x, y, w, h = 20, 20, 60, 20;
end
-- Vergrößert unser Rechteck zwischen jedem Frame.
function love.update(dt)
w = w + 1;
h = h + 1;
end
-- Zeichnet das Rechteck auf den Bildschirm.
function love.draw()
-- in Versionen vor 11.0 waren die Werte für Farben noch zwischen 0 und 255! Jetzt zwischen 0 und 1
love.graphics.setColor(0, 0.4, 0.4);
love.graphics.rectangle('fill', x, y, w, h);
end
Module
Third-Party Module
Funktionen
Typen
Rückruffunktionen
Allgemein
Config Files (Deutsch) |
Die Konfigurationsdatei eines Spiels. |
|
|
love.draw (Deutsch) |
Eine Rückruffunktion, welche in jeden Frame den Bildschirminhalt zeichnet. |
|
|
love.errhand (Deutsch) |
Diese Rückruffunktion ist zum Anzeigen von Fehlernachrichten zuständig. |
|
|
love.focus (Deutsch) |
Eine Rückruffunktion, welche ausgeführt wird, wenn das Fenster den Fokus erhält oder verliert. |
0.7.0 |
|
love.keypressed (Deutsch) |
Eine Rückruffunktion, welche ausgeführt wird, sobald der Nutzer eine Taste drückt. |
|
|
love.keyreleased (Deutsch) |
Eine Rückruffunktion, die ausgeführt wird, wenn eine Taste losgelassen wird. |
|
|
love.load (Deutsch) |
Diese Rückruffunktion wird nur einmal beim Starten des Spiels ausgeführt. |
|
|
love.mousefocus (Deutsch) |
Eine Rückruffunktion, welche ausgeführt wird, sobald das Fenster den Mausfokus verliert oder erlangt. |
0.9.0 |
|
love.mousemoved (Deutsch) |
Eine Rückruffunktion, welche ausgelöst wird sobald der Mauszeiger bewegt wird. |
0.9.2 |
|
love.mousepressed (Deutsch) |
Eine Rückruffunktion, welche ausgeführt wird, wenn eine Maustaste gedrückt wird. |
|
|
love.mousereleased (Deutsch) |
Eine Rückruffunktion, welche ausgeführt wird, wenn eine Maustaste losgelassen wird. |
|
|
love.quit (Deutsch) |
Eine Rückruffunktion, die ausgeführt wird, wenn das Spiel beendet wird. |
0.7.0 |
|
love.run (Deutsch) |
Die Hauptfunktion, welche die Hauptereignisschleife enthält. Standardmäßig wird eine sinnvolle Voreinstellung genutzt. |
|
|
love.textinput (Deutsch) |
Eine Rückruffunktion, welche durch Texteingaben aufgerufen wird. |
0.9.0 |
|
love.update (Deutsch) |
Eine Rückruffunktion, welche den Zustand des gesamtes Spiels zwischen jedem Frame aktualisiert. |
|
|
love.visible (Deutsch) |
Diese Rückruffunktion wird ausgelöst, wenn sich die Sichtbarkeit des Fensters ändert. |
0.9.0 |
|
Joystick
Andere Sprachen