diff --git a/Einarbeitungsaufgabe/Loesungen.md b/Einarbeitungsaufgabe/Loesungen.md index 90a2294..ca11ba9 100644 --- a/Einarbeitungsaufgabe/Loesungen.md +++ b/Einarbeitungsaufgabe/Loesungen.md @@ -5,24 +5,24 @@ * Grundsituation: Testcase ClientGame1Player1Test schlägt fehl Fehl * Eingrenzung des Problems durch Debugger * und im weiteren Verlauf durch Ausschlussverfahren -* Anpassung der void remove methode in der ShipMap-Klasse +* Anpassung der void remove Methode in der ShipMap-Klasse * Anpassung der void receivedEffect Methode in der BattleState-Klasse * Danach liefen alle Tests erfolgreich durch ## Aufgabe 8 -* Lösung der Aufgabe durch ergänzen folgender Methoden in die ServerGameLogic-Klasse: +* Lösung der Aufgabe durch Ergänzen folgender Methoden in die ServerGameLogic-Klasse: * onMap-Methode, welche prüft, ob ein Schiff überhaupt auf der Karte ist * shipValidation-Methode, die die Liste aller Schiffe durchgeht und für jedes dieser Schiffe prüft, ob diese auf der Karte sind (onMap) oder ob diese mit anderen Schiffen kollidieren würden -* Testen des erstellten Codes durch erstellen von fehlerhaften Karten, die einzelne Fehlerszenarien abbilden. -* der Server beendet das Spiel, sollte eine fehlerhate Karte geladen werden +* Testen des erstellten Codes durch Erstellen von fehlerhaften Karten, die einzelne Fehlerszenarien abbilden. +* der Server beendet das Spiel, sollte eine fehlerhafte Karte geladen werden ## Aufgabe 9 -* Lösung der Aufgabe durch hinzufügen von Modellen durch folgende Schritte +* Lösung der Aufgabe durch Hinzufügen von Modellen durch folgende Schritte * Herunterladen der obj-Datei, der mtl-Datei und einer beliebigen Anzahl an png-Dateien von https://free3d.com/3d-model/ * Konvertierung der obj-Datei in eine j3o-Datei mit mitgeliefertem Konverter -* Einfügen der j3o-Datei und die png-Dateien in die entsprechenden Modell Ordner im Projekt +* Einfügen der j3o-Datei und der png-Dateien in die entsprechenden Modell-Ordner im Projekt * Anpassung des Quellcodes in der SeaSynchronizer-Klasse ### Probleme: @@ -30,17 +30,17 @@ * Manche Modelle konnten nicht problemlos integriert werden * Fehlersuche mithilfe von Blender, allerdings ohne Erfolg * Lösung: andere Objekte nutzen -* Mache Objekte wurden zwar richtig geladen, jedoch waren die Texturen fehlerhaft +* Manche Objekte wurden zwar richtig geladen, jedoch waren die Texturen fehlerhaft * png-Dateien mit den Texturen waren nicht im gleichen Ordner wie die zugehörige j3o-Datei * Lösung: nachträgliches Einfügen der Texturen ## Aufgabe 10 -* Lösung der Aufgabe durch das erstellen der Klassen VolumeSlider und GameMusik (konkreteres im Git) +* Lösung der Aufgabe durch das Erstellen der Klassen VolumeSlider und GameMusik (konkreteres im Git) * Anpassung der BattleShipApp-Klasse * Implementierung des Sliders und der Checkbox in der Menu-Klasse * Anpassung der battleship.properties für die beiden vorhandenen Sprachen -* Herunterladen und konvertieren der ausgesuchten Hintergrundmusik durch beliebige Webwerkzeuge +* Herunterladen und Konvertieren der ausgesuchten Hintergrundmusik durch beliebige Webwerkzeuge ## Aufgabe 11 @@ -51,14 +51,14 @@ ## Aufgabe 12 * Lösung der Aufgabe durch Erstellen einer Klasse ParticleCreator (oder vergleichbar) in welcher die Emitter der verschiedenen Effekte erstellt werden -* Ersetzung der Representation der Treffer in der Klasse SeaSynchronizer durch die entsprechenden Effekte aus ParticleCreator +* Ersetzung der Repräsentation der Treffer in der Klasse SeaSynchronizer durch die entsprechenden Effekte aus ParticleCreator * Auswahl passender Effekte aus der Dokumentation der jMoneyEngine und Einfügen in das Projekt unter resources/Effects * Anpassung von build.gradle * Anpassung der battleship.properties für die beiden vorhandenen Sprachen ### Probleme: -* Effekte so Modellieren, dass sie zum Schiff passen +* Effekte so modellieren, dass sie zum Schiff passen * Effekte an den richtigen Schiffen platzieren * Lösung: Effekte in eine Effect-Node eingefügt und diese anschließend an die entsprechende ShipNode angehängt * Animation der Wasserfontäne gestaltete sich als sehr schwierig @@ -71,7 +71,7 @@ ### Probleme * keinerlei Erfahrung beim digitalen Erstellen von npmn-Diagrammen - * Diagramm wurde von Hand gezeichnet + * Lösung: Diagramm wurde von Hand gezeichnet ## Java Doc [JavaDoc.zip](../uploads/Einarbeitungsaufgabe/JavaDoc.zip)