improved last presentation-protocoll (07.10.2024)
@@ -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,11 +1,11 @@
|
||||
# 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
|
||||
|
||||
@@ -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>
|
||||
5
home.md
5
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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user