added Artefakte for Implementierungsphase III

added Gruppentreffen Protokolle
Lukas Bauer
2024-12-08 11:59:05 +01:00
parent c916ec1340
commit c7a90afdc5
20 changed files with 330 additions and 6 deletions

@@ -0,0 +1,68 @@
# Informationen zu dieser Seite
Auf dieser Seite finden Sie die BPMN Diagramme für das Projekt.
---
### Allgemeines Diagramm
<details>
<summary markdown="span">Beschreibung</summary>
Dieses Diagramm zeigt den allgemeinen Ablauf eines Spiels von der Lobby bis zum Gameplay:
- Es integriert verschiedene Prozesse wie die Verbindung von Spielern, den Start des Spiels und das eigentliche Gameplay.
- Es beschreibt die Kommunikation zwischen den Akteuren (Host, Server, Client) sowie die Synchronisation von Aktionen und Nachrichten.
</details>
![BPMN_v.0.5.0](../Implementierungsphase/BPMN/BPMN_v.0.5.0.png)
---
### Lobby Diagramm
<details>
<summary markdown="span">Beschreibung</summary>
Dieses Diagramm zeigt den Prozess für die Verbindung von Spielern in einer Lobby vor dem Start eines Spiels. Es wird zwischen Host, Server und Client unterschieden:
- Host: Erstellt die Lobby und wartet auf Verbindungen.
- Client: Schließt sich der Lobby an, basierend auf einer Entscheidung (z. B. "Bin ich der Host?").
- Server: Verarbeitet Verbindungsanfragen und synchronisiert die Teilnehmer.
</details>
![BPMN_v.0.5.0](../Implementierungsphase/BPMN/BPMN-Lobby_v0.5.0.png)
---
### Gameplay Diagramm
<details>
<summary markdown="span">Beschreibung</summary>
Das Gameplay-Diagramm beschreibt den eigentlichen Ablauf des Spiels, wobei es Prozesse zwischen Host, Server und Client koordiniert:
- Server: Zentrale Einheit, die Nachrichten wie Animationen oder Spielerwechsel steuert.
- Client: Nimmt Eingaben vor (z. B. Würfeln, Karten auswählen) und kommuniziert mit dem Server.
</details>
![BPMN_v.0.5.0](../Implementierungsphase/BPMN/BPMN-gameplay_v.0.5.0.png)
---
### DSP (Decision Support Process) Diagramm
<details>
<summary markdown="span">Beschreibung</summary>
Dieses Diagramm stellt eine Entscheidungsfindung dar, die in das Gameplay eingebunden ist. Es könnte sich auf die Auswahl von Karten, Figuren oder anderen spielbezogenen Entscheidungen beziehen.
- Server: Entscheidet, wer starten darf oder welche Aktionen ausgeführt werden können.
- Client: Trifft Entscheidungen (z. B. Power-Karten auswählen) und sendet die Ergebnisse zurück.
</details>
![BPMN_v.0.5.0](../Implementierungsphase/BPMN/BPMN-DSP_v.0.5.0.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

@@ -11,6 +11,8 @@ Auf dieser Seite finden Sie die Commits der einzelnen Wochen die in der Implemen
</details> </details>
---
<details> <details>
<summary markdown="span">Woche 2</summary> <summary markdown="span">Woche 2</summary>
@@ -18,9 +20,11 @@ Auf dieser Seite finden Sie die Commits der einzelnen Wochen die in der Implemen
</details> </details>
---
<details> <details>
<summary markdown="span">Woche 3</summary> <summary markdown="span">Woche 3</summary>
- **Commit-ID:** - **Commit-ID:**
</details> </details>

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

@@ -0,0 +1,70 @@
# Informationen zu dieser Seite
Auf dieser Seite finden Sie die Flussdiagramme für das Projekt.
---
<details>
<summary markdown="span">Beschreibung getHomeMoves_v0.5.0</summary>
getHomeMoves(Piece piece, int steps)
- Dieses Diagramm zeigt die Logik einer Funktion, die berechnet, wie viele Schritte ein Spielstein im Spielfeld zurücklegen kann, bevor er in sein Zielfeld (z. B. "Home") gelangt.
Hauptschritte:
Start der Berechnung:
- Die aktuelle Position (pieceIndex) des Spielsteins wird aus dem Spielfeld abgerufen.
- Die Farbe des Spielsteins wird ermittelt, um seinen Startpunkt (startIndex) im Spielfeld zu definieren.
Bewegungsindex berechnen:
- Der potenzielle neue Index (moveIndex) wird durch Addition der aktuellen Position (pieceIndex) und der Bewegungsanzahl (steps) berechnet.
Prüfung auf Spielfeldlänge:
- Wenn der Bewegungsindex die Spielfeldlänge überschreitet, wird der Index modulo der Spielfeldlänge berechnet (Rückkehr an den Startpunkt).
Prüfung auf Zielfeld:
- Das Diagramm überprüft, ob der neue Bewegungsindex über den Startpunkt hinausgeht, was darauf hindeutet, dass der Stein in das "Home"-Feld eintreten kann.
- Es gibt eine Rückgabe basierend darauf, wie viele Schritte übrig bleiben oder wie weit der Spielstein in das Home-Feld bewegt werden kann.
Ergebnis: Die Funktion gibt entweder die verbleibenden Schritte bis zum "Home" oder 0 zurück, wenn der Zug nicht möglich ist.
</details>
![getHomeMoves_v.0.5.0](../Implementierungsphase/FlowChart/FlowChartDiagram_getHomeMoves_v.0.5.0.png)
---
<details>
<summary markdown="span">Beschreibung infieldMove_v0.5.0</summary>
infieldMove(int moveNum, Piece piece)
- Dieses Diagramm beschreibt die Logik, wie ein Spielstein innerhalb des Spielfelds bewegt wird, und prüft, ob das Ziel besetzt ist.
Hauptschritte:
Start der Bewegung:
- Der Zielknoten (targetNode) wird basierend auf der aktuellen Position des Spielsteins und der Anzahl der Schritte (moveNum) berechnet.
Prüfung, ob das Ziel besetzt ist:
- Wenn das Zielknotenfeld unbesetzt ist, wird der Spielstein dorthin bewegt, und die Funktion gibt false zurück (keine Kollision).
- Wenn das Ziel besetzt ist, wird die Kollision verarbeitet:
- Die Funktion "wirft" das vorhandene Objekt (z. B. entfernt es oder schickt es zurück zur Basis).
- Der Spielstein wird auf das Feld gesetzt, und die Funktion gibt true zurück, um anzuzeigen, dass eine Kollision aufgetreten ist.
Ergebnis: Die Funktion stellt sicher, dass Spielzüge gültig sind und Konflikte auf dem Spielfeld korrekt behandelt werden.
</details>
![infieldMove_v0.5.0](../Implementierungsphase/FlowChart/FlowChartDiagram_infieldMove_v0.5.0.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

@@ -0,0 +1,5 @@
# Auf dieser Seite finden Sie die Client und Server Messages
---
[Messages_v0.5.0](../Implementierungsphase/Messages/Messages_v0.5.0.pdf)

Binary file not shown.

@@ -4,4 +4,11 @@ Auf dieser Seite finden Sie die Notifications die im Rahmen der Implementierungs
--- ---
[Notifications](../Implementierungsphase/NotificationList/Notifications.pdf) v.0.3.1 [Notifications](../Implementierungsphase/NotificationList/Notifications.pdf) v.0.3.1
---
[Notifications](../Implementierungsphase/NotificationList/Week_3/Notifications_v0.5.0.pdf) v.0.5.0
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

@@ -0,0 +1,50 @@
# Informationen zu dieser Seite
Auf dieser Seite finden Sie die Paketdiagramme für das Projekt.
---
# Projektstruktur v0.5.0
<details>
<summary markdown="span">Beschreibung</summary>
## mdga
### client
- **acoustic**
- **animation**
- **dialog**
- **view**
- **board**
- **gui**
- **server**
### model
#### message
- **client**
- **server**
- **game**
- **notification**
## jme-common
- **dialog**
- **graphics**
- **view**
### Verbindungen
- `client.dialog` <-> `client.view`
- `client.view` -> `client.board`
- `client` -> `model`
- `model.message.client` <-> `model.message.server`
- `model.message` -> `game`
- `game` -> `notification`
- `client` -> `jme-common`
- `model` -> `jme-common.common`
</details>
![PaketDiagramm_v0.5.0](../Implementierungsphase/PackageDiagramm/packageDiagramm_v0.5.0.png)

@@ -2,5 +2,9 @@
Auf dieser Seite findet man die Use-Cases, die im Rahmen der Implementierungsphase erstellt wurden. Auf dieser Seite findet man die Use-Cases, die im Rahmen der Implementierungsphase erstellt wurden.
---
# Artefakte # Artefakte

@@ -1023,5 +1023,115 @@ Was wurde besprochen:
# Implementierungsphase II # Implementierungsphase II
<details>
<summary markdown="span">24.11.2024</summary>
### Ort, Datum, Zeit
Gebäude 2 Haus 200 Wohnebene, 24.11.2024, 22:00 - 22:35 Uhr
### Teilnehmer
- Bauer Lukas @j23b0233
- Beck Cedric @j23b0826
- Feyer Benjamin @j23f0712
- Fleischer Hanno @j23f0779
- Grigencha Daniel @j23g0274
Was haben wir gemacht:
Model
- State Automat Server Client
- Model angepasst aufgrund der Kommunikation von Pieces
View
- Zweites GUI-Element eingefügt - Anzeige Menüführung
Tests
- Vorbereitungen Getter/Setter
### Wer Präsentiert:
- Fleischer Hanno @j23f0779
### Wer Protokolliert:
- Bauer Lukas @j23b0233
</details>
<details>
<summary markdown="span">29.11.2024</summary>
### Ort, Datum, Zeit
Gebäude 2 Haus 200 Wohnebene, 24.10.2024, 10:00 - 10:30 Uhr
### Teilnehmer
- Bauer Lukas @j23b0233
- Beck Cedric @j23b0826
- Brennförderer Timo @j23b0724
- Fleischer Hanno @j23f0779
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
### Was wurde besprochen:
- Model -> aktueller Stand
- View -> aktueller Stand
- Server -> aktueller Stand
- Tests -> aktueller Stand
- Checkstyle!!
- Terminfindung Präsentation
### Wer Präsentiert:
- Fleischer Hanno @j23f0779
### Wer Protokolliert:
- Bauer Lukas @j23b0233
</details>
# Implementierungsphase III # Implementierungsphase III
<details>
<summary markdown="span">08.12.2024</summary>
### Ort, Datum, Zeit
Gebäude 2 Haus 200 Wohnebene, 24.10.2024, 10:00 - 10:30 Uhr
### Teilnehmer
- Bauer Lukas @j23b0233
- Beck Cedric @j23b0826
- Brennförderer Timo @j23b0724
- Fleischer Hanno @j23f0779
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
Was wurde besprochen:
- Aktueller Stand des Projekts
- Bugs
- Artefakte
### Wer Präsentiert:
- Grigencha Daniel @j23g0274
### Wer Protokolliert:
- Bauer Lukas @j23b0233
</details>

14
home.md

@@ -62,13 +62,19 @@
# Implementierungsphase # Implementierungsphase
- Diagramme [Abweichungen von der Designphase](./Implementierungsphase/Abweichungen-von-der-Designphase)
- [Klassendiagramme](./Implementierungsphase/Klassendiagramme)
- [Abweichungen von der Designphase](./Implementierungsphase/Abweichungen-von-der-Designphase) - Artefakte
- Artefakte
- [Use Cases](./Implementierungsphase/UseCases) - [Use Cases](./Implementierungsphase/UseCases)
- [Testhandbuch](./Implementierungsphase/Testhandbuch) - [Testhandbuch](./Implementierungsphase/Testhandbuch)
- [NotificationList](./Implementierungsphase/NotificationList) - [NotificationList](./Implementierungsphase/NotificationList)
- [Messages](./Implementierungsphase/Messages)
- Diagramme
- [Klassendiagramme](./Implementierungsphase/Klassendiagramme)
- [BPMN](./Implementierungsphase/Abweichungen-von-der-Designphase)
- [Flussdiagramme](./Implementierungsphase/Abweichungen-von-der-Designphase)
- [Paketdiagramme](./Implementierungsphase/Abweichungen-von-der-Designphase)
- Commit Übersicht - Commit Übersicht
- [Commits](./Implementierungsphase/Commits) - [Commits](./Implementierungsphase/Commits)