diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-03-21 10:45:00 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-03-21 10:45:00 +0100 |
| commit | 314d31957ff81f22c1226a37ac43ef90b89127ec (patch) | |
| tree | 1a160d22bf4c459f9fb92813397fb7c0733be90c | |
| parent | fb2812be04f4be4368a255d5a883473879f885d6 (diff) | |
| download | unterricht-314d31957ff81f22c1226a37ac43ef90b89127ec.tar.gz unterricht-314d31957ff81f22c1226a37ac43ef90b89127ec.zip | |
remove the abstract level methods
This reduces the cognitive load because the students do not know
the abstract class concept.
| -rw-r--r-- | Info/10/2/JumpNRun/arbeitsauftrag2.tex | 2 | ||||
| -rw-r--r-- | Info/10/2/JumpNRun/slides.md | 6 |
2 files changed, 2 insertions, 6 deletions
diff --git a/Info/10/2/JumpNRun/arbeitsauftrag2.tex b/Info/10/2/JumpNRun/arbeitsauftrag2.tex index abf8f818..d09cc882 100644 --- a/Info/10/2/JumpNRun/arbeitsauftrag2.tex +++ b/Info/10/2/JumpNRun/arbeitsauftrag2.tex @@ -54,8 +54,6 @@ Wir benötigen folgende Methoden: \item Erzeuge vier Rechtecke als aufsteigende Platformen.\newline Vorschlag: \mintinline{java}{new Rectangle(200 + 450 * i, 470 - 40 * i, 300, 25)} \item Füge alle erzeugten Rechtecke der \texttt{solidObjekt} Gruppe hinzu. -\item Die Methode \mintinline{java}{Level next()} soll nichts zurückgeben, da es kein zweites Level gibt (\mintinline{java}{return null}). -\item Implementiere die Methode \mintinline{java}{void spawnPlayer(Player player)} und setzte das \texttt{player} Objekt an eine geeignete Startposition (\texttt{100, 400}). \end{itemize} \subsection{\faIcon{desktop} Spielstart} diff --git a/Info/10/2/JumpNRun/slides.md b/Info/10/2/JumpNRun/slides.md index 7217a6b7..bff23279 100644 --- a/Info/10/2/JumpNRun/slides.md +++ b/Info/10/2/JumpNRun/slides.md @@ -486,8 +486,6 @@ Die Online-IDE bietet die Klasse `Group` zur Verwaltung mehrer graphischer Objek * Erzeuge vier `Rectangle` als aufsteigende Platformen. Vorschlag: `new Rectangle(200 + 450 * i, 470 - 40 * i, 300, 25)`{.java} * Füge alle erzeugten Rechtecke der `solidObjekt` Gruppe hinzu. -* Die Methode `Level next()`{.java} soll nichts zurückgeben, da es kein zweites Level gibt (`return null;`{.java}). -* Implementiere die Methode `void spawnPlayer(Player player)`{.java} und setzte das `player` Objekt an eine geeignete Startposition (`100, 400`). ## \faIcon{desktop} Arbeitsauftrag: Spielstart \hfill{} 5min @@ -531,7 +529,7 @@ Die Methode `getCollidingShapes(Group g)`{.java} eines `Sprite` Objektes gibt al Mit der `foreach`-Variante der `for`-Schleife können wir alle Kollisionen behandeln. ```java -Shape[] collidingShapes = getCollidingShapes(jumpNRun.level.solidObjects); +Shape[] collidingShapes = getCollidingShapes(jumpnrun.level.solidObjects); for (Shape shape: collidingShapes) { // Behandle Kollision } @@ -545,7 +543,7 @@ Implementiere in der `void act()`{.java} des Spielers die Kollisionserkennung. * Speichere alle \emph{soliden} kollidierenden Objekte, des aktuellen Levels als Variable. (`Shape[] collidingShapes = getCollidingShapes(jumpnrun.level.solidObjects);`{.java} * Implementiere eine `foreach`-Wiederholung, die alle kollidierenden Objekte behandeln soll. - (`for(Shape shape: collidingShapes) {}`{.java} + (`for(Shape shape: collidingShapes) {}`{.java}) ## \faIcon{desktop} Arbeitsauftrag: Kollision behandeln \hfill{} 10min |
