<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://learnj.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://learnj.de/feed.php">
        <title>Java lernen durch Ausprobieren! - api:documentation:spiele</title>
        <description></description>
        <link>https://learnj.de/</link>
        <image rdf:resource="https://learnj.de/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-04-30T21:57:45+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:animation&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:collision&amp;rev=1769605844&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:gamepad&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:maus&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:sound&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:sprites&amp;rev=1743927119&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:start&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:tastatur&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://learnj.de/doku.php?id=api:documentation:spiele:worldtransformations&amp;rev=1737012471&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://learnj.de/lib/exe/fetch.php?media=wiki:logo.png">
        <title>Java lernen durch Ausprobieren!</title>
        <link>https://learnj.de/</link>
        <url>https://learnj.de/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:animation&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>animation</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:animation&amp;rev=1725098581&amp;do=diff</link>
        <description>Animationen (Game Loop)</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:collision&amp;rev=1769605844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T13:10:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>collision</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:collision&amp;rev=1769605844&amp;do=diff</link>
        <description>Kollisionserkennung

Um zu erkennen, ob ein graphisches Objekt A mit einem anderen graphischen Objekt einer bestimmten Art oder aus einer vorgegebenen Liste kollidiert, müssen letzere Objekte in einem Array, einer Liste, einer Group oder ähnlichem gespeichert sein und ein Attribut von A auf dieses Array/diese Liste/diese Group zeigen. Da diese  Form der Aggregation oft erst spät im Unterricht thematisiert wird, aber trotzdem wünschenswert ist, schon früh ansprechende Spiele oder Beispielprogramm…</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:gamepad&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gamepad</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:gamepad&amp;rev=1725098581&amp;do=diff</link>
        <description>Gamepad

Der Status des Gamepads kann in den Unterklassen der Klasse Actor (also insbesondere auch in allen graphischen Klassen) mit folgenden Methoden ermittelt werden:

	*  isGamepadConnected(int gamepadIndex) gibt genau dann true zurück, wenn das Gamepad mit dem angegebenen Index angeschlossen ist. $[-1;1]$$[-1;1]$</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:maus&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>maus</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:maus&amp;rev=1725098581&amp;do=diff</link>
        <description>Maussteuerung

Es gibt grundsätzlich zwei Ansätze, um auf Mausereignisse zu reagieren:

a) Reaktion auf Mausereignisse durch Überschreiben von Ereignishandlern eines grafischen Objekts

Jedes graphische Objekt hat die Methoden

	*  onMouseEnter(double x, double y)</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:sound&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sound</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:sound&amp;rev=1725098581&amp;do=diff</link>
        <description>Soundausgabe

Mit der Methode Sound.playSound können Sounds aus einer fest vorgegebenen Auswahl von Klängen ausgegeben werden, z.B.


Sound.playSound(Sound.laser_shoot);


Beispiel

Starte das Programm und drücke die Tasten a, b oder c!</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:sprites&amp;rev=1743927119&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-06T08:11:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sprites</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:sprites&amp;rev=1743927119&amp;do=diff</link>
        <description>Sprites

Sprites (aus dem Englischen: Elfe, Kobold, Wicht) sind Bitmap-Grafiken, die direkt von der Grafikkarte auf den Bildschirm gezeichnet werden und daher den Hauptprozessor des Rechners kaum beanspruchen. Von vielen Betriebssystemen wird beispielsweise der Mauszeiger oder der Textcursor durch ein Sprite dargestellt, auch in vielen (v.a. zweidimensionalen) Computerspielen finden sie Verwendung.</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:start&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:start&amp;rev=1725098581&amp;do=diff</link>
        <description>Spieleprogrammierung

	*  Sprites 

	*  Tastatursteuerung 

	*  Maussteuerung 

	*  Gamepad 

	*  Soundausgabe 

	*  Scrollen, Zoomen</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:tastatur&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tastatur</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:tastatur&amp;rev=1725098581&amp;do=diff</link>
        <description>Tastatursteuerung

Es gibt grundsätzlich zwei Ansätze, um auf Tastaturereignisse zu reagieren:

a) Abfrage des Tastatur-Status in der act-Methode

Jedes graphische Objekt hat die Methoden isKeyDown(String key) und isKeyUp(String key), die genau dann</description>
    </item>
    <item rdf:about="https://learnj.de/doku.php?id=api:documentation:spiele:worldtransformations&amp;rev=1737012471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-16T07:27:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>worldtransformations</title>
        <link>https://learnj.de/doku.php?id=api:documentation:spiele:worldtransformations&amp;rev=1737012471&amp;do=diff</link>
        <description>Scrollen, Zoomen (Transformation des Welt-Koordinatensystems)

Das World-Objekt besitzt Methoden, die das Koordinatensystem transformieren. Damit lassen sich Effekte wie Scrollen und Zoomen auf alle graphischen Objekte gleichzeitig anwenden.

	*  move(x, y)</description>
    </item>
</rdf:RDF>
