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>
|
||||
<summary markdown="span">Woche 2</summary>
|
||||
|
||||
@@ -18,6 +20,8 @@ Auf dieser Seite finden Sie die Commits der einzelnen Wochen die in der Implemen
|
||||
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
<details>
|
||||
<summary markdown="span">Woche 3</summary>
|
||||
|
||||
|
||||
|
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
@@ -5,3 +5,10 @@ Auf dieser Seite finden Sie die Notifications die im Rahmen der Implementierungs
|
||||
---
|
||||
|
||||
[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.
|
||||
|
||||
---
|
||||
|
||||
# Artefakte
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1023,5 +1023,115 @@ Was wurde besprochen:
|
||||
|
||||
# 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
|
||||
|
||||
<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>
|
||||
12
home.md
@@ -62,13 +62,19 @@
|
||||
|
||||
# Implementierungsphase
|
||||
|
||||
- Diagramme
|
||||
- [Klassendiagramme](./Implementierungsphase/Klassendiagramme)
|
||||
- [Abweichungen von der Designphase](./Implementierungsphase/Abweichungen-von-der-Designphase)
|
||||
[Abweichungen von der Designphase](./Implementierungsphase/Abweichungen-von-der-Designphase)
|
||||
|
||||
- Artefakte
|
||||
- [Use Cases](./Implementierungsphase/UseCases)
|
||||
- [Testhandbuch](./Implementierungsphase/Testhandbuch)
|
||||
- [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
|
||||
- [Commits](./Implementierungsphase/Commits)
|
||||
|
||||
|
||||