|
|
||
|---|---|---|
| .. | ||
| 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
cdin das Verzeichnissources. - Bauen Sie das Projekt mit dem Kommando
mvn.