aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-03-21 10:45:00 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2026-03-21 10:45:00 +0100
commit314d31957ff81f22c1226a37ac43ef90b89127ec (patch)
tree1a160d22bf4c459f9fb92813397fb7c0733be90c
parentfb2812be04f4be4368a255d5a883473879f885d6 (diff)
downloadunterricht-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.tex2
-rw-r--r--Info/10/2/JumpNRun/slides.md6
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