Difference between revisions of "love (Deutsch)"

(Undo revision 14546 by Rmcode (talk))
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Das „root“-Modul beinhaltet alle anderen Module, ohne Zweifel das entzückenste von allen.
+
Das wichtigste Element bei der Entwicklung von Spielen mit LÖVE sind die sogenannten [http://de.wikipedia.org/wiki/R%C3%BCckruffunktion Rückruffunktionen]: [[love.load (Deutsch)|love.load]] dient zum Laden eines Grundzustandes, mit [[love.update (Deutsch)|love.update]] wird der Zustand des Spiels zwischen zwei Frames gesteuert und mit [[love.draw (Deutsch)|love.draw]] wird schließlich der aktuelle Frame auf den Bildschirm gezeichnet.  
  
Das wichtigste Element der Entwicklung von Spielen mit LÖVE sind die Callbacks: [[love.load]] dient zur Einrichtung deines Spiels, mit [[love.update]] ist es möglich, den Verlauf und Zustand des Spiels zu verwalten. Mit dem Callback [[love.draw]] sind wir in der Lage, geometrische Formen oder andere Bildinhalte auf unsere Spieloberfläche zu zeichnen.
+
Interaktivere Spiele können weitere Rückruffunktionen überschreiben, um zum Beispiel Eingaben des Spielers und andere Aspekte eines vollwertigen Spiels zu verwalten.
 
 
Interaktivere Titel können außerdem weitere Callbacks überschreiben, um die Eingaben des Nutzers zu handhaben.
 
 
 
LÖVE bietet für jedes dieser Callbacks eine Vorgabe, welche man einfach über den vollen Namen überschreiben kann:
 
  
 +
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:
 
<source lang="lua">
 
<source lang="lua">
 +
-- Lädt einige Variablen für unser Rechteck.
 
function love.load()
 
function love.load()
  hamster = love.graphics.newImage("hamster.png")
+
    x, y, w, h = 20, 20, 60, 20;
  x = 50
+
end
  y = 50
+
 
 +
-- Vergrößert unser Rechteck zwischen jedem Frame.
 +
function love.update(dt)
 +
    w = w + 1;
 +
    h = h + 1;
 
end
 
end
 +
 +
-- Zeichnet das Rechteck auf den Bildschirm.
 
function love.draw()
 
function love.draw()
  love.graphics.draw(hamster, x, y)
+
-- 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
 
end
 
</source>
 
</source>
Line 20: Line 26:
 
== Module ==
 
== Module ==
 
{{#ask: [[Category:Modules]] [[parent::love (Deutsch)]] [[Concept:Current]]
 
{{#ask: [[Category:Modules]] [[parent::love (Deutsch)]] [[Concept:Current]]
 +
| headers=hide
 +
| format=template
 +
| template=ListingFields
 +
| introtemplate=ListingIntro
 +
| outrotemplate=ListingOutro
 +
| ?Description
 +
| ?PrettySince
 +
| ?PrettyRemoved
 +
}}
 +
 +
== Third-Party Module ==
 +
{{#ask: [[Category:Libraries (Deutsch)]] [[parent::love (Deutsch)]] [[Concept:Current]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template

Latest revision as of 13:09, 1 September 2023

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

love.audio (Deutsch) Stellt eine Schnittstelle bereit, mit der Töne auf den Lautsprechern der Benutzer abgespielt werden können.
love.event (Deutsch) Verwaltet Ereignisse wie zum Beispiel das Drücken von Tasten.
love.filesystem (Deutsch) Bietet eine Schnittstelle zum Dateisystem des Benutzers.
love.font (Deutsch) Erlaubt das Arbeiten mit Fonts. Added since 0.7.0
love.graphics (Deutsch) Erlaubt das Zeichnen von Formen, Bildern und die Verwaltung von Bildgeometrie.
love.image (Deutsch) Stellt eine Schnittstelle bereit, mit der enkodierte Bildinformationen dekodiert werden können.
love.joystick (Deutsch) Stellt eine Schnittstelle zu verbundenen Joysticks bereit.
love.keyboard (Deutsch) Stellt eine Schnittstelle zur Tastatur des Benutzers bereit.
love.math (Deutsch) Stellt systemunabhängige mathematische Funktionen zur Verfügung. Added since 0.9.0
love.mouse (Deutsch) Stellt eine Schnittstelle zur Maus des Benutzers zur Verfügung.
love.physics (Deutsch) Simuliert 2D Physik für Festkörper auf realistische Art und Weise.
love.sound (Deutsch) Dieses Modul ist für das dekodieren von Audiodateien zuständig.
love.system (Deutsch) Stellt einen Zugang zu Informationen über das System des Benutzers bereit. Added since 0.9.0
love.thread (Deutsch) Ermöglicht das Arbeiten mit Threads. Added since 0.7.0
love.timer (Deutsch) Stellt eine Schnittstelle zur Systemzeit des Benutzers bereit.
love.window (Deutsch) Stellt eine Schnittstelle bereit, welche Veränderungen am Programmfenster zulässt. Added since 0.9.0

Third-Party Module

utf8 (Deutsch) Stellt Funktionen für den Umgang mit UTF-8 enkodierten Strings zur Verfügung. Added since 0.9.2

Funktionen

love.getVersion (Deutsch) Gibt die aktuelle Version von LÖVE zurück. Added since 0.9.1

Typen

Data (Deutsch) Die Superklasse aller Datentypen.
Object (Deutsch) Die Superklasse aller LÖVE-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. Added since 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. Added since 0.9.0
love.mousemoved (Deutsch) Eine Rückruffunktion, welche ausgelöst wird sobald der Mauszeiger bewegt wird. Added since 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. Added since 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. Added since 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. Added since 0.9.0

Joystick

love.gamepadaxis (Deutsch) Eine Rückruffunktion, welche aufgerufen wird, wenn eine virtuelle Gamepad-Achse bewegt wird. Added since 0.9.0


Andere Sprachen