Added site Protokolle

Simon Wilkening 2024-10-14 06:39:19 +02:00
parent 312c425a21
commit b5c0675f7f

@ -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)