From a58ea5974a444caf3ad7e1d6e0b4fe49161715dd Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 15 Apr 2024 18:10:12 +0200 Subject: add todays info lesson in 10B --- Info/23_24/04/15/10B/abfrage.md | 21 +++++++++++++++++++++ Info/23_24/04/15/10B/slides.md | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Info/23_24/04/15/10B/abfrage.md create mode 100644 Info/23_24/04/15/10B/slides.md 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** -- cgit v1.2.3