diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2024-04-28 11:18:11 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2024-04-28 11:18:11 +0200 |
| commit | 6a053f66727f85eb36f8b327046460cceef6151a (patch) | |
| tree | 4ab9afb6f2ac64fe572249fa66b74ec754992f82 /Info | |
| parent | ab721102d06cdf153009fd21c5427ecd3eff4123 (diff) | |
| download | unterricht-6a053f66727f85eb36f8b327046460cceef6151a.tar.gz unterricht-6a053f66727f85eb36f8b327046460cceef6151a.zip | |
improve my snake material
Diffstat (limited to 'Info')
| -rw-r--r-- | Info/10/2/Snake/arbeitsauftrag1.tex | 11 | ||||
| -rw-r--r-- | Info/10/2/Snake/slides.md | 19 |
2 files changed, 16 insertions, 14 deletions
diff --git a/Info/10/2/Snake/arbeitsauftrag1.tex b/Info/10/2/Snake/arbeitsauftrag1.tex index 0d5db23c..c2e3dc3d 100644 --- a/Info/10/2/Snake/arbeitsauftrag1.tex +++ b/Info/10/2/Snake/arbeitsauftrag1.tex @@ -49,12 +49,12 @@ \item Erzeuge Objekte der bereits vorhandenen Klassen und untersuche ihre Methoden. \item Erstelle eine neue Klasse \texttt{Schlange}: \begin{itemize} - \item Ergänze die Klasse Schlange um das Attribut \mintinline{java}/String richtung/. + \item Ergänze die Klasse Schlange um das Attribut \mintinline{java}{String richtung}. \item Ergänze die Klasse Schlange um ein Attribut \texttt{kopf} vom Typ \texttt{Rechteck}. \item Implementiere den \textit{Konstruktor} der Klasse \texttt{Schlange}: \begin{itemize} \item Es soll die Position übergeben werden. - \item Die Startrichtung soll \mintinline{java}/"runter"/ sein. + \item Die Startrichtung soll \mintinline{java}{"runter"} sein. \item Erzeuge einen neuen grünen Kopf an der richtigen Position mit der Größe 20x20. \end{itemize} \end{itemize} @@ -65,7 +65,7 @@ \begin{itemize} \item Implementiere die Methode \texttt{bewegen} der Schlange. \item Je nach ihrer Richtung soll sich der Kopf der Schlange um 20 Pixel bewegen. \\ - \textbf{Tipp}: Verwende die Methode \mintinline{java}/Verschieben(int deltaX, int deltaY)/ der Klasse \texttt{Rechteck}. + \textbf{Tipp}: Verwende die Methode \mintinline{java}{Verschieben(int deltaX, int deltaY)} der Klasse \texttt{Rechteck}. \item Erzeuge ein \texttt{Schlangen}-Objekt und verschiebe es über den Bildschirm. \end{itemize} @@ -159,19 +159,20 @@ public void Geklickt(int x, int y, int anzahl) \begin{minted}{java} class Snake implements Zeichenfenster.AktionsEmpfaenger \end{minted} +\item Registriere neue \texttt{Snake}-Objekte als \texttt{AktionsEmpfanger}, indem du den Konstruktor um den Aufruf \mintinline{java}{Zeichenfenster.AktionsEmpfängerEintragen(this);} erweiterst. \end{itemize} \subsection{\faIcon{desktop} Steuerung mit der Tastatur} \begin{itemize} -\item Implementiere die Methode \mintinline{java}/Taste(char taste)/ sodass die Richtung der Schlange angepasst wird. +\item Implementiere die Methode \mintinline{java}{Taste(char taste)} sodass die Richtung der Schlange angepasst wird. \begin{itemize} \item 'W': rauf \item 'S': runter \item 'A': links \item 'D': rechts \end{itemize} -\item Rufe \mintinline{java}/schlange.bewegen()/ in der \texttt{Ausführen}-Methode auf. +\item Rufe \mintinline{java}{schlange.bewegen()} in der \texttt{Ausführen}-Methode auf. \item Teste dein Spiel, indem du ein neues \texttt{Snake}-Objekt erzeugst. \item \textbf{Für Schnelle:} Implementiert die Schlangensteuerung mit den Pfeiltasten und der Methode \texttt{Sondertaste} (Tipp: die Klasse \href{https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html}{java.awt.event.KeyEvent} hilft). \end{itemize} diff --git a/Info/10/2/Snake/slides.md b/Info/10/2/Snake/slides.md index 451ed3c6..2dc76afe 100644 --- a/Info/10/2/Snake/slides.md +++ b/Info/10/2/Snake/slides.md @@ -235,15 +235,16 @@ Ein Interface gibt zu implementierende Methoden vor. ## \faIcon{desktop} Arbeitsauftrag -\begin{itemize} -\item Erstelle eine neue Klasse \texttt{Snake} -\begin{itemize} - \item Ergänze die Klasse \texttt{Snake} um ein \textbf{Referenzattribut} \texttt{schlange} - \item Initialisiere das Attribut \texttt{schlange} im \texttt{Snake} Konstruktor an der Position (380, 280). - \item Ergänze die Klasse \texttt{Snake} um die 4 Methoden des \texttt{AktionsEmpfaenger} interfaces. - \item Definiere, dass die Klasse \texttt{Snake} das interface \texttt{AktionsEmpfaenger} erfüllt. -\end{itemize} -\end{itemize} +`\begin{itemize}`{=latex} +`\item`{=latex} Erstelle eine neue Klasse `Snake` +`\begin{itemize}`{=latex} + `\item`{=latex} Ergänze die Klasse `Snake` um ein **Referenzattribut** `schlange` + `\item`{=latex} Initialisiere das Attribut `schlange` im `Snake` Konstruktor an der Position (380, 280). + `\item`{=latex} Ergänze die Klasse `Snake` um die 4 Methoden des `AktionsEmpfaenger` interfaces. + `\item`{=latex} Definiere, dass die Klasse `Snake` das interface `AktionsEmpfaenger` erfüllt. + `\item`{=latex} Registriere neue `Snake`-Objekte als AktionsEmpfanger, indem du den Konstruktor um den Aufruf `Zeichenfenster.AktionsEmpfängerEintragen(this);`{.java} erweiterst. +`\end{itemize}`{=latex} +`\end{itemize}`{=latex} ## \faIcon{desktop} Arbeitsauftrag |
