diff options
| -rw-r--r-- | Info/23_24/04/15/10B/abfrage.md | 21 | ||||
| -rw-r--r-- | Info/23_24/04/15/10B/slides.md | 21 |
2 files changed, 42 insertions, 0 deletions
diff --git a/Info/23_24/04/15/10B/abfrage.md b/Info/23_24/04/15/10B/abfrage.md new file mode 100644 index 00000000..bc9e2c5c --- /dev/null +++ b/Info/23_24/04/15/10B/abfrage.md @@ -0,0 +1,21 @@ +## Wiederholung + +* Beschreibe [knapp]{.underline} in welche Schritte der Ablauf eines Spiels unterteilt werden kann. +* Begründe welcher der Schritte [nicht]{.underline} von einer *Spiele-Engine* übernommen werden kann? +* Implementiere eine Klasse `Zug` mit folgenden Kriterien: + * die Klasse enthält einem Referenzattribut, um ein Objekt der Klasse `Lokomotive` zu verwalten; + * die Klasse implementiert das Interface `Fahrzeug`, das die Methode `void fahren(int strecke)`{.java} vorgibt; + * die Methode `fahren(int strecke)`{.java} soll die übergebene Strecke als Kilometerangabe ausgeben. + +## Lösung + +* In einer Dauerschleife (EVA-Loop) werden drei Schritte ausgeführt: **E**eingabe - **V**erarbeitung - **A**usgabe +* Die **Verarbeitung**, da sie unterschiedlich je nach Spiel ist und die interne Spiellogik enthält. +* ```java +class Zug implements Fahrzeug { + Lokomotive lok; + void fahren(int strecke) { + System.out.println("Gefahrene Strecke: " + strecke + " km"); + } +} +``` diff --git a/Info/23_24/04/15/10B/slides.md b/Info/23_24/04/15/10B/slides.md new file mode 100644 index 00000000..1e874db7 --- /dev/null +++ b/Info/23_24/04/15/10B/slides.md @@ -0,0 +1,21 @@ +--- +header-includes: | + \makeatletter + \beamer@ignorenonframefalse + \makeatother +--- + +```{.include} +abfrage.md +``` + +## Arbeitsaufträge + +Alle Snake Arbeitsaufträge finden sich ab sofort im *Ablage*-Laufwerk unter: +\centering +**ablage/10b/vorlagen/Snake/** + +### Heute + +* Letzter Rest von: **arbeitsauftrag1.pdf** +* **arbeitsauftrag2.pdf** |
