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>
<summary markdown="span">05.10.2024</summary>
## 1.Meeting
## Meeting
### Ort, Datum, Zeit
Online Discord, 05.10.2024, 12:10 - 12:40 Uhr

@@ -1,15 +1,15 @@
# Präsentation 1
# Präsentation
<details>
<summary markdown="span">07.10.2024</summary>
## 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
</details>

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