From 27e41926f5a0bbfa78299701cfa904f60d5f7de4 Mon Sep 17 00:00:00 2001 From: Simon Wilkening Date: Wed, 30 Oct 2024 23:27:13 +0100 Subject: [PATCH] =?UTF-8?q?Protokoll=20vom=2028.10.2024=20(UC-game-11)=20k?= =?UTF-8?q?orrigiert,=20Korrigierte=20Diagramme=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Analysephase/Klassendiagramme.md | 7 ++++++- Analysephase/Zustandsdiagramme.md | 5 ++++- Protokolle/Präsentationen/28.10.2024.md | 3 ++- uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg | 4 ++++ uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg | 4 ++++ .../Analysephase/Zustandsdiagramme/GameStateChart_V1.1.svg | 4 ++++ .../Zustandsdiagramme/PlayerStateChart_V1.1.svg | 4 ++++ .../Zustandsdiagramme/PlayerStateChart_V1.2.svg | 4 ++++ 8 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg create mode 100644 uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.1.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.1.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.2.svg diff --git a/Analysephase/Klassendiagramme.md b/Analysephase/Klassendiagramme.md index bcd7f4a..8d05be2 100644 --- a/Analysephase/Klassendiagramme.md +++ b/Analysephase/Klassendiagramme.md @@ -1,4 +1,9 @@ Hier werden die Klassendiagramme reingestellt * [ClassChart_V1.0](../uploads/Analysephase/Klassendiagramme/ClassChart_V1.0.svg) -* [ClassChart_V1.1](../uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg) \ No newline at end of file +* [ClassChart_V1.1](../uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg) + +Hier die vereinfachten Versionen der Klassendiagramme aus der Analysephase + +* [ClassChart_V2.0](../uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg) +* [ClassChart_V2.1](../uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg) \ No newline at end of file diff --git a/Analysephase/Zustandsdiagramme.md b/Analysephase/Zustandsdiagramme.md index aed4416..3ee453a 100644 --- a/Analysephase/Zustandsdiagramme.md +++ b/Analysephase/Zustandsdiagramme.md @@ -4,6 +4,7 @@ Hier werden die Zustandsdiagramme reingestellt GameState * [GameState_V1.0](../uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg) +* [GameState_V1.1](../uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.1.svg) @@ -12,7 +13,9 @@ Hier werden die Zustandsdiagramme reingestellt
PlayerState -* [PlayerState_V1.0](../uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg) +* [PlayerState_V1.0](../uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.0.svg) +* [PlayerState_V1.0](../uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.1.svg) +* [PlayerState_V1.0](../uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.2.svg)
diff --git a/Protokolle/Präsentationen/28.10.2024.md b/Protokolle/Präsentationen/28.10.2024.md index 0d93bbb..cbc3dfb 100644 --- a/Protokolle/Präsentationen/28.10.2024.md +++ b/Protokolle/Präsentationen/28.10.2024.md @@ -43,7 +43,8 @@ Konkretes: * Unterschied zwischen 6 und 7? * Hier sollte der genaue Ablauf von Serverstart, Einloggen der Spieler und Einstellungen des Spiels eingeügt werden -* Game-11: Empfehlung den Timer wegzulassen, da dieser sehr aufwendig ist +* UC-game-11: Empfehlung auf dynamische, redundante Server zu verzichten, da dieser sehr aufwendig in der Implementierung ist + * Das Spiel wird bei jeglicher Störung für alle Spieler beendet Grundsätzliches: diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg b/uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg new file mode 100644 index 0000000..a39099d --- /dev/null +++ b/uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg @@ -0,0 +1,4 @@ + + + +
Game
Game
Player
Player
Dice
Dice
<<Interface>>
Spielfeld
<<Interface>>Spielfe...
<<abstract>>
PlayerState
<<abstract>>...
TradeHandler
TradeHandler
<<abstract>>
Gamestate
<<abstract>>...
<<abstract>>
Field
<<abstract>>...
<<abstract>>
PropertyField
<<abstract>>...
GulagField
GulagField
TestStrecke
TestStrecke
-Field
-Field
Wache
Wache
<<abstract>>
EventField
<<abstract>>EventFie...
BuildingProperty
BuildingProperty
FoodField
FoodField
GateField
GateField
PlayerHandler
PlayerHandler
1
1
2...6
2...6
Text is not SVG - cannot display
\ No newline at end of file diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg b/uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg new file mode 100644 index 0000000..3eca91e --- /dev/null +++ b/uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg @@ -0,0 +1,4 @@ + + + +
Game
PlayerHandler
Dice
FieldManager
<<abstract>>
PlayerState
TradeHandler
<<abstract>>
Gamestate
<<abstract>>
Field
<<abstract>>
PropertyField
GulagField
TestStrecke
-Field
Wache
<<abstract>>
EventField
BuildingProperty
FoodField
GateField
2..6
Player
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.1.svg b/uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.1.svg new file mode 100644 index 0000000..1595c3f --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.1.svg @@ -0,0 +1,4 @@ + + + +
InGame
StartScreen
CreateGame
InLobby
GameOver
click "Spielen"
insert IP&Port + click "Beitreten"/
click "Spiel selbst hosten"
all players ready
all players ready
click "Spiel Beenden"
GameState
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.1.svg b/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.1.svg new file mode 100644 index 0000000..a6778e4 --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.1.svg @@ -0,0 +1,4 @@ + + + +
Active
Active
InJail
InJail
WaitForTurn
WaitForTurn
Bankrup%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2022px%3B%26quot%3B%26gt%3BActive%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22360%22%20y%3D%22845%22%20width%3D%22210%22%20height%3D%2270%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Bankrup%3CmxGraphModel%3E%3Croot%3E...
Lobby
Lobby
rollDice()
rollDice()
diceScore > others
diceScore > others
diceScore < others
diceScore < others
Zug beenden
Zug beenden
vorheriger Spieler beendet Runde
vorheriger Spieler b...
accountBalance <= 0
accountBalance <= 0
Pasch 3x/
fieldId == 40
Gulag Karte
Pasch 3x/...
PlayerState
PlayerState
Pasch
3 Runden gewartet
Pasch...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.2.svg b/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.2.svg new file mode 100644 index 0000000..97f2edf --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.2.svg @@ -0,0 +1,4 @@ + + + +
Pasch 3x/
fieldId == 40
Gulag Karte
Active
Pasch
Gulag frei Karte
Frei kaufen
3 Runden warten
InJail
WaitForTurn
Bankrup%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2022px%3B%26quot%3B%26gt%3BActive%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22360%22%20y%3D%22845%22%20width%3D%22210%22%20height%3D%2270%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Lobby
rollDice()
diceScore > others
diceScore < others
Zug beenden
vorheriger Spieler beendet Runde
accountBalance <= 0
PlayerState
\ No newline at end of file