443b0ec10a | ||
---|---|---|
.. | ||
readme.md |
readme.md
Nonstatic Member Class
Lernziel
Eine nichtstatische Elementklasse verwenden.
Aufgabe
Gehen Sie in das Paket pr2.lambda.nonstatic.
Wieder geht es um das einfache Spiel aus der ersten Aufgabe. Diesmal sollen Sie allerdings die Klasse Alien
zu einer nichtstatischen Elementklasse von GameBoard
machen. Achten Sie insbesondere darauf, dass sie nur noch die implizite Referenz GameBoard.this
verwenden, um das Board innerhalb von Alien
zu verwenden. Außerdem soll sich Alien
im Konstruktor selbst als MouseListener
registrieren, d.h. die entsprechende Zeile addMouseListener(alien);
soll aus GameBoard
verschwinden und in Alien
verwendet werden.
Lassen Sie das Spiel wieder laufen und überprüfen Sie, ob es korrekt funktioniert.
Abgabe (optional)
Sie müssen keine Lösung für diese Aufgabe einreichen.
Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards testen. Hierzu gehen Sie wie folgt vor:
- Öffnen Sie eine Kommandozeile (Terminal).
- Gehen Sie in Ihr Working Directory.
- Wechseln Sie mit
cd
in das Verzeichnissources
. - Bauen Sie das Projekt mit dem Kommando
mvn
.