improved last presentation-protocoll (07.10.2024)

Daniel Grigencha
2024-10-08 03:27:02 +02:00
parent 7a00af7ac1
commit f4c8a17da9
3 changed files with 42 additions and 92 deletions

@@ -3,7 +3,7 @@
<details> <details>
<summary markdown="span">05.10.2024</summary> <summary markdown="span">05.10.2024</summary>
## 1.Meeting ## Meeting
### Ort, Datum, Zeit ### Ort, Datum, Zeit
Online Discord, 05.10.2024, 12:10 - 12:40 Uhr Online Discord, 05.10.2024, 12:10 - 12:40 Uhr

@@ -1,15 +1,15 @@
# Präsentation 1 # Präsentation
<details> <details>
<summary markdown="span">07.10.2024</summary> <summary markdown="span">07.10.2024</summary>
## 1.Meeting ## 1.Meeting
### Ort, Datum, Zeit ### 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 ### Teilnehmer
- Bauer Lukas @j23b0233 - Bauer Lukas @j23b0233
- Beck Cedric @j23b0826 - Beck Cedric @j23b0826
- Brennförderer Timo @j23b0724 - Brennförderer Timo @j23b0724
- Feyer Benjamin @j23f0712 - 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: ## Was haben wir die vergange Woche gemacht:
- Mit dem Projekt vertraut gemacht - mit dem Projekt vertraut gemacht
- In das Wiki eingelesen - in das Wiki eingelesen
- In die Jmonkey Engine eingelesen und erste Funktionalitäten implementiert - in die JMonkey Engine eingelesen und erste Funktionalitäten implementiert
### Aufgabe 07 ### Aufgabe 07
- Tests mit mockito - Einarbeitung in mockito
- Erläuterung des Tests in der Klasse BattleState - 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 Shipmap - Erläuterung des Tests in der Klasse `BattleState` und `ShipMap`
### Aufgabe 08 ### Aufgabe 08
- Erläuterung der Aufgabenstellung - Erläuterung der serverseitigen Überprüfung in der `ServerGameLogic`
- Erläuterung der Serverseitigen Überprüfung in der ServerGameLogic - mit Bezug auf den erstellten Code:
- mit Bezug auf den erstellten Code - in der Methode `checkMap()`
genauerer Bezug zur Methode Checkmap - in der Methode `collidesWith()` (gegeben im `BattleShip`)
genauerer Bezug zur Methode collidesWith die gegeben war - clientseitigen Überprüfung im `EditorState`
Bezug zur Client seitigen Überprüfung im EditorState - genauere Analyse der Lösung von Beck (Anzahl der Schiffe in der Klasse `ServerGameLogic`)
- 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
### Aufgabe 09 ### Aufgabe 09
- Aufgabenstellung zu Modellen für die verbleibenden 3 Schiffstypen in der Klasse Seasynchronizer - Modelle für verbleibende Schiffstypen in der Klasse `SeaSynchronizer` hinzugefügt (gem. Aufgabenstellung)
- Anpassen der Modelle - Konvertieren der Modelle in `.j3o` Dateien
- Richtige Platzierung der Modelle
- Bezug auf Positionierung bzw. Länge der Schiffe
- Bezug auf den Erwerb der Modelle
### Aufgabe 10 ### Aufgabe 10
- Integration von Hintergrund Musik - Integration von Hintergrundmusik (eigene Klasse `BackgroundMusic` erstellt, gem. Aufgabenstellung)
- 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
### Aufgabe 11 ### Aufgabe 11
- Mit dem Client einen Server erstellen - 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`)
- 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
### Aufgabe 12 ### 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 ## Anmerkungen vom Betreuer:
- Vermeidung von redundantem Code
- Genauerer Bezug zum EffektHandler - MVC Pattern (Modell unabhängig, von View und Controller)
- zu Aufgabe 10:
- Genauerer Bezug zur Methode createHitEffekt - Features die nicht gefordert waren:
mit Erläuterung der Funktionalität und implementierung - Checkbox für Effekte
- Methode `toggleMusic()` mit den einzelnen States
- Genauerer Bezug zu der Methode controllUpdate die für dass sinken verantwortlich ist - 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`
- Öffnung der Applikation und Präsentation des Projects - Verwendung unseres Wikis gem. dem BeispielWiki
- [erstes Gruppentreffen](./Gruppentreffen/#Meeting): Protokoll hat gepasst
**Anmerkung Betreuer:** Über Aktivität im Git und fortschritt des Projekts
- Protokoll hat gepasst
- Protokolle immer führen und sorgfältig anlegen - Protokolle immer führen und sorgfältig anlegen
- Rendern von Modellen aufgrund von Erfahrungen des letzten ProgProj
## Was werden wir diese Woche machen: ## Was werden wir diese Woche machen:
- Einführungsaufgabe komplettieren - Einführungsaufgabe abschließen (bis inkl. Aufgabe 13)
- Bauer Lukas geworfene exception fixen - Lukas Bauer (@j23b0233): Exception von Aufgabe 11 beheben und GUI überarbeiten
- Bauer Lukas GUI überarbeiten
**Anmerkung Betreuer:** Über die Verwendung des Wikis
## Was hat uns an der Arbeit gehindert: ## Was hat uns an der Arbeit gehindert:
- Starten des Singlemodes - Starten des Single Modes (Lukas Bauer @j23b0233 hat versucht seinen eigenen Single Mode zu implementieren)
- Konvertierung der Modelle - Konvertierung der Modelle in `.j3o` Dateien
- Verhältnismäßig wenig Zeit
**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
</details> </details>

@@ -61,7 +61,6 @@
# Protokolle # Protokolle
- [Kundentermine](./Beispiel-Wiki/Protokolle/Kundentermine) - [Kundentermine](./Beispiel-Wiki/Protokolle/Kundentermine)
- [Gruppentreffen](./Protokolle/Gruppentreffen.md) - [Gruppentreffen](./Protokolle/Gruppentreffen)
- [Präsentationen](./Protokolle/Praesentationen.md - [Präsentationen](./Protokolle/Praesentationen)
)