added Artefakte for Implementierungsphase III
added Gruppentreffen Protokolle
68
Implementierungsphase/BPMN.md
Normal file
@@ -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>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 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>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 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>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 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>
|
||||||
|
|
||||||
|

|
||||||
BIN
Implementierungsphase/BPMN/BPMN-DSP_v.0.5.0.png
Normal file
|
After Width: | Height: | Size: 156 KiB |
BIN
Implementierungsphase/BPMN/BPMN-Lobby_v0.5.0.png
Normal file
|
After Width: | Height: | Size: 259 KiB |
BIN
Implementierungsphase/BPMN/BPMN-gameplay_v.0.5.0.png
Normal file
|
After Width: | Height: | Size: 301 KiB |
BIN
Implementierungsphase/BPMN/BPMN_v.0.5.0.png
Normal file
|
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>
|
||||||
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 41 KiB |
70
Implementierungsphase/FlussDiagramme.md
Normal file
@@ -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>
|
||||||
|
|
||||||
|

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

|
||||||
BIN
Implementierungsphase/Klassendiagramme/Week_3/kl.diag_v0.5.0.png
Normal file
|
After Width: | Height: | Size: 218 KiB |
|
After Width: | Height: | Size: 260 KiB |
5
Implementierungsphase/Messages.md
Normal file
@@ -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)
|
||||||
BIN
Implementierungsphase/Messages/Messages_v0.5.0.pdf
Normal file
@@ -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
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|||||||
BIN
Implementierungsphase/PackageDiagramm/packageDiagramm_v0.5.0.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
50
Implementierungsphase/Packagediagramms.md
Normal file
@@ -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>
|
||||||
|
|
||||||
|

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