aboutsummaryrefslogtreecommitdiff
path: root/Info/10
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-04-28 11:18:11 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2024-04-28 11:18:11 +0200
commit6a053f66727f85eb36f8b327046460cceef6151a (patch)
tree4ab9afb6f2ac64fe572249fa66b74ec754992f82 /Info/10
parentab721102d06cdf153009fd21c5427ecd3eff4123 (diff)
downloadunterricht-6a053f66727f85eb36f8b327046460cceef6151a.tar.gz
unterricht-6a053f66727f85eb36f8b327046460cceef6151a.zip
improve my snake material
Diffstat (limited to 'Info/10')
-rw-r--r--Info/10/2/Snake/arbeitsauftrag1.tex11
-rw-r--r--Info/10/2/Snake/slides.md19
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