diff --git a/Protokolle/Gruppentreffen.md b/Protokolle/Gruppentreffen.md index c23a9e6..2f00f8c 100644 --- a/Protokolle/Gruppentreffen.md +++ b/Protokolle/Gruppentreffen.md @@ -3,7 +3,7 @@
05.10.2024 -## 1.Meeting +## Meeting ### Ort, Datum, Zeit Online Discord, 05.10.2024, 12:10 - 12:40 Uhr diff --git a/Protokolle/Praesentationen.md b/Protokolle/Praesentationen.md index 1d5b2aa..0a6cd0d 100644 --- a/Protokolle/Praesentationen.md +++ b/Protokolle/Praesentationen.md @@ -1,15 +1,15 @@ -# Präsentation 1 +# Präsentation
07.10.2024 ## 1.Meeting ### Ort, Datum, Zeit -Gebäude 41 Haus 400 Raum, 07.10.2024, 10:00 - 11:15 Uhr +Gebäude 41 Haus 400 Raum 2417, 07.10.2024, 10:00 - 11:15 Uhr ### Teilnehmer -- Bauer Lukas @j23b0233 +- Bauer Lukas @j23b0233 - Beck Cedric @j23b0826 - Brennförderer Timo @j23b0724 - Feyer Benjamin @j23f0712 @@ -19,116 +19,67 @@ Gebäude 41 Haus 400 Raum, 07.10.2024, 10:00 - 11:15 Uhr ## Was haben wir die vergange Woche gemacht: -- Mit dem Projekt vertraut gemacht -- In das Wiki eingelesen -- In die Jmonkey Engine eingelesen und erste Funktionalitäten implementiert +- mit dem Projekt vertraut gemacht +- in das Wiki eingelesen +- in die JMonkey Engine eingelesen und erste Funktionalitäten implementiert ### Aufgabe 07 -- Tests mit mockito -- Erläuterung des Tests in der Klasse BattleState -- Erläuterung des Tests in der Klasse Shipmap +- Einarbeitung in mockito + - Verwendung um mock-Objekte zu erstellen, um die Funktionalität von Klassen zu testen (Schwerpunkt: Testen von graphischen Benutzeroberflächen) +- Erläuterung des Tests in der Klasse `BattleState` und `ShipMap` ### Aufgabe 08 -- Erläuterung der Aufgabenstellung -- Erläuterung der Serverseitigen Überprüfung in der ServerGameLogic -- mit Bezug auf den erstellten Code -genauerer Bezug zur Methode Checkmap -genauerer Bezug zur Methode collidesWith die gegeben war -Bezug zur Client seitigen Überprüfung im EditorState - -- Genauere Analyse von der Lösung von Beck der die Aufgabe über die Anzahl der Schiffe alternativ gelöst hat in der Klasse ServerGameLogic zur Überprüfung der vom Client übermittelten Map - -- Erinnerung redundanten Code zu vermeiden -- Erinnerung ans MVC Pattern → Modell unabhängig lassen +- Erläuterung der serverseitigen Überprüfung in der `ServerGameLogic` +- mit Bezug auf den erstellten Code: + - in der Methode `checkMap()` + - in der Methode `collidesWith()` (gegeben im `BattleShip`) +- clientseitigen Überprüfung im `EditorState` +- genauere Analyse der Lösung von Beck (Anzahl der Schiffe in der Klasse `ServerGameLogic`) ### Aufgabe 09 -- Aufgabenstellung zu Modellen für die verbleibenden 3 Schiffstypen in der Klasse Seasynchronizer -- Anpassen der Modelle -- Richtige Platzierung der Modelle - -- Bezug auf Positionierung bzw. Länge der Schiffe -- Bezug auf den Erwerb der Modelle +- Modelle für verbleibende Schiffstypen in der Klasse `SeaSynchronizer` hinzugefügt (gem. Aufgabenstellung) +- Konvertieren der Modelle in `.j3o` Dateien ### Aufgabe 10 -- Integration von Hintergrund Musik -- Bezug zur Klasse BackgroungMusic -mit der Erklärung des verwendeten State Patterns - -**Anmerkung Betreuer:** Frage zu zusätzlichen Features die nicht gefordert waren -→ Checkbox für Effekte - -- Genauerer Bezug zur Methode toggleMusic -mit den einzelnen States - -- Genauerer Bezug zur Methode setVolume -mit Erläuterung der Funktionalität Gesamtlautstärke - -- Genauerer Bezug zur Methode changeMusic -mit Erläuterung der Funktionalität für unterschiedliche Hintergrundmusik abhängig von derzeitigen gameState - -**Anmerkung Betreuer:** Optimierung der Implementierung für die Hintergrundmusik - -- Genauerer Bezug zu den 3 Slidern für das Audio Interface im Konstruktor der klasse Menu -mit Erläuterung der Funktionalität - -**Anmerkung Betreuer:** Optimierung der Slider aufgrund redundanten codes +- Integration von Hintergrundmusik (eigene Klasse `BackgroundMusic` erstellt, gem. Aufgabenstellung) ### Aufgabe 11 -- Mit dem Client einen Server erstellen - -- Genauerer Erläuterung -In der Klasse BattleShipServer zunächst der Konstruktor - -- Erläuterung der Methode connect -mit genauem Ablauf - -**Anmerkung Betreuer:** Absicht der Aufgabe im Bezug zum Ablauf des ProgProjects -mit Sensibilisierung der erwartenden Anforderungen an die Software +- mit dem Client einen Server erstellen (siehe Konstruktor der Klasse `BattleShipServer`) +- Erläuterung der Methode `connect()`, damit der Client einen Server hostet (siehe Klasse `BattleShipServer`) ### Aufgabe 12 -- Überarbeitung der Effekte +- Überarbeitung der Effekte mit Erläuterung der Funktionalität (siehe `EffectHandler` und Bezug zur Methode `createHitEffekt`) +- Sinken der Schiffe mit der Methode `controllUpdate()` -- Erläuterung der Implementierung - -- Genauerer Bezug zum EffektHandler - -- Genauerer Bezug zur Methode createHitEffekt -mit Erläuterung der Funktionalität und implementierung - -- Genauerer Bezug zu der Methode controllUpdate die für dass sinken verantwortlich ist - -- Öffnung der Applikation und Präsentation des Projects - -**Anmerkung Betreuer:** Über Aktivität im Git und fortschritt des Projekts - -- Protokoll hat gepasst +## Anmerkungen vom Betreuer: +- Vermeidung von redundantem Code +- MVC Pattern (Modell unabhängig, von View und Controller) +- zu Aufgabe 10: + - Features die nicht gefordert waren: + - Checkbox für Effekte + - Methode `toggleMusic()` mit den einzelnen States + - Methode `setVolume()` mit Erläuterung der Funktionalität für die Gesamtlautstärke + - Methode `changeMusic()` mit Erläuterung der Funktionalität für unterschiedliche Hintergrundmusik abhängig vom aktuellen `gameState` +- Verwendung unseres Wikis gem. dem BeispielWiki +- [erstes Gruppentreffen](./Gruppentreffen/#Meeting): Protokoll hat gepasst - Protokolle immer führen und sorgfältig anlegen +- Rendern von Modellen aufgrund von Erfahrungen des letzten ProgProj ## Was werden wir diese Woche machen: -- Einführungsaufgabe komplettieren -- Bauer Lukas geworfene exception fixen -- Bauer Lukas GUI überarbeiten - -**Anmerkung Betreuer:** Über die Verwendung des Wikis +- Einführungsaufgabe abschließen (bis inkl. Aufgabe 13) +- Lukas Bauer (@j23b0233): Exception von Aufgabe 11 beheben und GUI überarbeiten ## Was hat uns an der Arbeit gehindert: -- Starten des Singlemodes -- Konvertierung der Modelle - -**Anmerkung Betreuer:** Über rendern von Modellen aufgrund von Erfahrungen des letzten ProgProj -Verhältnismäßig wenig Zeit - -## Punkte seitens der Gruppe: - -- Frage Über die Struktur der Wiki bezüglich der Datei Struktur - +- Starten des Single Modes (Lukas Bauer @j23b0233 hat versucht seinen eigenen Single Mode zu implementieren) +- Konvertierung der Modelle in `.j3o` Dateien +- Verhältnismäßig wenig Zeit
\ No newline at end of file diff --git a/home.md b/home.md index e2c04fd..f85c594 100644 --- a/home.md +++ b/home.md @@ -61,7 +61,6 @@ # Protokolle - [Kundentermine](./Beispiel-Wiki/Protokolle/Kundentermine) -- [Gruppentreffen](./Protokolle/Gruppentreffen.md) -- [Präsentationen](./Protokolle/Praesentationen.md -) +- [Gruppentreffen](./Protokolle/Gruppentreffen) +- [Präsentationen](./Protokolle/Praesentationen)