From 88f0be6336b2cf57da7aeb41a63ad2d31c712eab Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 24 Feb 2026 11:20:28 +0100 Subject: improve snake project --- Info/10/2/Snake/README.md | 32 ++++++++++++++++++++++++++++++++ Info/10/2/Snake/slides.md | 9 +++++---- 2 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 Info/10/2/Snake/README.md (limited to 'Info') diff --git a/Info/10/2/Snake/README.md b/Info/10/2/Snake/README.md new file mode 100644 index 00000000..b926959d --- /dev/null +++ b/Info/10/2/Snake/README.md @@ -0,0 +1,32 @@ +# Snake - simples Snake Spiel basierend auf GraphicsAndGames + +![Der Screenshot des Spiels zeigt eine grüne Schlange die rotes Essen jagt.](https://schule.muhq.space/material/snake/screenshot.jpg) \ + +Das Projekt besteht aus dem Quellcode für ein BlueJ-Projekt in einem git-Repository, sowie Unterrichtsmaterial für ca. 6 Unterrichtsstunden. + +## Unterrichtsmaterial + +Das Unterrichtsmaterial umfasst drei Arbeitsblätter und eine begleitende Präsentation. + +Passendes Unterrichtsmaterial ist verfügbar unter [https://schule.muhq.space/material/snake](https://schule.muhq.space/material/snake). + +## Quellcode + +Der Quellcode des BlueJ-Projekts ist unter [](git.muhq.space/schule/snake) verfügbar. + +## Requirements + +* Java +* Eine Kopie des [GraphicsAndGames](https://informatikschulbuch.de/wp-content/daten/Informatik3/Vorlagen/Kapitel4/BlueJ_Java/GraphicsAndGames_BlueJ_Java.zip) Quellcodes. + +**ACHTUNG!** ältere BlueJ Versionen erstellen gegebenenfalls ein Projekt mit einem Encoding, das die Sonderzeichen im GraphicsAndGames-Quellcode nicht unterstützt. +Gegebenenfalls muss in der `package.bluej` Datei das Encoding auf `project.charset = UTF-8` geändert erden (Siehe: [BlueJ-FAQ](https://www.bluej.org/faq.html)). + +## Usage + +Um das Unterrichtsmaterial zu bearbeiten, wird `pandoc` und ein funktionierendes LaTeX-Setup benötigt. + +## License + +Das Unterrichtsmaterial ist lizenziert unter einer \href{https://creativecommons.org/licenses/by-sa/4.0/}{CC BY-SA 4.0} Lizenz \faCreativeCommons\ \faCreativeCommonsBy\ \faCreativeCommonsSa. + diff --git a/Info/10/2/Snake/slides.md b/Info/10/2/Snake/slides.md index 58be0e73..b9eae9e8 100644 --- a/Info/10/2/Snake/slides.md +++ b/Info/10/2/Snake/slides.md @@ -10,7 +10,7 @@ aspectratio: 169 ::: {.columns align=center} :::: {.column width=50%} -* Erstelle ein Klassendiagramm mit allen **Klassen**, die du im linken Screenshot ausmachen kannst. +* Erstelle ein Klassendiagramm mit allen **Klassen**, die du im rechten Screenshot ausmachen kannst. * Notiere die **Attribute**, die du sehen kannst und die, die Klassen haben müssen. * Notiere die **Methoden**, die die Klassen vermutlich haben. * Zeichne und beschrifte die Beziehungen zwischen den Klassen. @@ -59,7 +59,7 @@ Methoden: ::: -## \faIcon{desktop} Arbeitsauftrag - 15 min +## \faIcon{desktop} Arbeitsauftrag \hfill 15 min * Kopiere die **Snake** BlueJ-Projekt Vorlage * Erzeuge Objekte der bereits vorhandenen Klassen und untersuche ihre Methoden @@ -71,8 +71,9 @@ Methoden: * Die Startrichtung soll `"runter"`{.java} sein * Erzeuge einen neuen grünen Kopf an der richtigen Position mit der Größe 20x20. -## \faIcon{desktop} Arbeitsauftrag - 10 min +## \faIcon{desktop} Arbeitsauftrag \hfill 10 min +\let\tightlist\relax * Implementiere die Methode `bewegen` der Schlange * Je nach ihrer Richtung soll sich der Kopf der Schlange um 20 Pixel bewegen **Tipp**: verwende die Methode `Verschieben(int deltaX, int deltaY)`{.java} der Klasse `Rechteck` @@ -344,7 +345,7 @@ Die Schlange soll im Laufe des Spiels länger werden. :::: :::: {.column width=50%} -![](img/Copyrighted/caterpillar_movement.png){.center width=100%} +![Schematische Skizze der Fortbewegung einer Raupe](img/Copyrighted/caterpillar_movement.png){.center width=100%} :::: ::: -- cgit v1.2.3