From 18159ea36951038ee829e8a681881bae404f37e5 Mon Sep 17 00:00:00 2001 From: Simon Wilkening Date: Mon, 28 Oct 2024 03:37:38 +0100 Subject: [PATCH] =?UTF-8?q?Verschiedene=20Diagramme=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Analysephase/Klassendiagramme.md | 5 +++- Analysephase/Zustandsdiagramme.md | 30 +++++++++++++++++++ .../Klassendiagramme/ClassChart_V1.0.svg | 4 +++ .../Klassendiagramme/ClassChart_V1.1.svg | 4 +++ .../Zustandsdiagramme/GameStateChart_V1.0.svg | 4 +++ .../Zustandsdiagramme/MenuState_V1.0.svg | 4 +++ .../Zustandsdiagramme/MenuState_V1.1.svg | 4 +++ .../Zustandsdiagramme/MenuState_V1.2.svg | 4 +++ .../Zustandsdiagramme/MenuState_V1.3.svg | 4 +++ .../Zustandsdiagramme/MenuState_V1.4.svg | 4 +++ .../PlayerStateChart_V1.0.svg | 4 +++ 11 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 Analysephase/Zustandsdiagramme.md create mode 100644 uploads/Analysephase/Klassendiagramme/ClassChart_V1.0.svg create mode 100644 uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/MenuState_V1.0.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/MenuState_V1.1.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/MenuState_V1.2.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/MenuState_V1.3.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/MenuState_V1.4.svg create mode 100644 uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.0.svg diff --git a/Analysephase/Klassendiagramme.md b/Analysephase/Klassendiagramme.md index d49b1b6..bcd7f4a 100644 --- a/Analysephase/Klassendiagramme.md +++ b/Analysephase/Klassendiagramme.md @@ -1 +1,4 @@ -Hier werden die Klassendiagramme reingestellt \ No newline at end of file +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 diff --git a/Analysephase/Zustandsdiagramme.md b/Analysephase/Zustandsdiagramme.md new file mode 100644 index 0000000..6379a41 --- /dev/null +++ b/Analysephase/Zustandsdiagramme.md @@ -0,0 +1,30 @@ +Hier werden die Zustandsdiagramme reingestellt + +
+GameState + +* [GameState_V1.0](../uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg) + +
+ +--- + +
+PlayerState + +* [PlayerState_V1.0](../uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg) + +
+ +--- + +
+Menü + +* [MenuState_V1.0](../uploads/Analysephase/Zustandsdiagramme/MenuState_V1.0.svg) +* [MenuState_V1.1](../uploads/Analysephase/Zustandsdiagramme/MenuState_V1.1.svg) +* [MenuState_V1.2](../uploads/Analysephase/Zustandsdiagramme/MenuState_V1.2.svg) +* [MenuState_V1.3](../uploads/Analysephase/Zustandsdiagramme/MenuState_V1.3.svg) +* [MenuState_V1.4](../uploads/Analysephase/Zustandsdiagramme/MenuState_V1.4.svg) + +
\ No newline at end of file diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V1.0.svg b/uploads/Analysephase/Klassendiagramme/ClassChart_V1.0.svg new file mode 100644 index 0000000..1103536 --- /dev/null +++ b/uploads/Analysephase/Klassendiagramme/ClassChart_V1.0.svg @@ -0,0 +1,4 @@ + + + +
Game
-gameBoard: GameBoard
-bank: Bank
-roundTimer: Timer
-deck: EventCards
-musicEnabled: boolean
-soundEffectsEnabled: boolean
-eventCards; List<EventCard>
-communityCards: List<CommunityCard>
-server: Server
-gameState: GameState
<<abstract>>
Spielfeld
-fields: List<Field>

<<Interface>>
Field
-name: String
-id: int
JailField
<<abstract>>
EventField
-desciption: String
BuildingProperties
-houses: int
-hotel: boolean/int
GoToJailField
Player
-name: String
-color: colorRGBA
-accountBalance: int
-gamePiece: GamePiece
-properties: List<Property>
-getOutOfJailCard: int
model
Client
-host: String
-port: Int
GameControll
-game: Game
-camera: Camera
network
TradeHandler
-offeredProperties: List<PropertyField>
-offeredMoney: int
-offerdCards: List<Card>
StationField
-rentLevel: int
Server
-playerConnections:List<PlayerConnection>
-gameStatus:GameStatus
-port: Int
FreeParkingField
-pott: int
<<abstract>>
GameState
InGameState
GameOverState
LobbyState
<<abstract>>
PropertiesField
-price: int
-rent: int
-owner: Player
-mortgaged 
FoodField
-diceCount: int
Dice
-dice
2
1
-player
-player
PlayerHandler
- players: List<Player>
- playerHandler
ClientStates
1
1
fields
app
menuStates
view
MainSynchronizer
<<abstract>>
ModelViewSynchronizer
MenuView
-menuView
MonopolyApp
NewGameMenuState
SettingMenuState
TradeOfferState
MainMenu State
<<abstract>>
AppState
Monopoly
-server
-game
-player
PropertyAdminState
<<abstract>>
PlayerState
ActiveState
BrankrupState%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%22NomalState%22%20style%3D%22swimlane%3BfontStyle%3D0%3BchildLayout%3DstackLayout%3Bhorizontal%3D1%3BstartSize%3D26%3BfillColor%3Dnone%3BhorizontalStack%3D0%3BresizeParent%3D1%3BresizeParentMax%3D0%3BresizeLast%3D0%3Bcollapsible%3D1%3BmarginBottom%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-240%22%20y%3D%22380%22%20width%3D%22140%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
LobbyState
InJailState
-roundsInJail: Int
WaitingForNextTurnState
-playerState
-gameState
-game
Camera
-camera
\ No newline at end of file diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg b/uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg new file mode 100644 index 0000000..d2eb2d8 --- /dev/null +++ b/uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg @@ -0,0 +1,4 @@ + + + +
Game
Game
-gameBoard: GameBoard
-bank: Bank
-roundTimer: Timer
-deck: EventCards
-musicEnabled: boolean
-soundEffectsEnabled: boolean
-eventCards; List<EventCard>
-communityCards: List<CommunityCard>
-server: Server
-gameState: GameState
-gameBoard: GameBoard...
<<abstract>>
Spielfeld
<<abstract>>Spielfeld
-fields: List<Field>

-fields: List<Field>
<<Interface>>
Field
<<Interface>>Fie...
-name: String
-id: int
-name: String...
JailField
JailField
<<abstract>>
EventField
<<abstract>>...
-desciption: String
-desciption: String
BuildingProperties
BuildingProperties
-houses: int
-hotel: boolean/int
-houses: int...
GoToJailField
GoToJailField
Player
Player
-name: String
-color: colorRGBA
-accountBalance: int
-gamePiece: GamePiece
-properties: List<Property>
-getOutOfJailCard: int
-fieldId: int
-name: String...
model
model
Client
Client
-host: String
-port: Int
-host: String...
GameControll
GameControll
network
network
TradeHandler
TradeHandler
-offeredProperties: List<PropertyField>
-offeredMoney: int
-offerdCards: List<Card>
-offeredProperties: List<PropertyFiel...
StationField
StationField
-rentLevel: int
-rentLevel: int
Server
Server
-playerConnections:List<PlayerConnection>
-gameStatus:GameStatus
-port: Int
-playerConnections:List<PlayerConnection...
FreeParkingField
FreeParkingField
-pott: int
-pott: int
<<abstract>>
GameState
<<abstract>>GameState
InGame
InGame
GameOver
GameOver
Lobby
Lobby
<<abstract>>
PropertiesField
<<abstract>>...
-price: int
-rent: int
-owner: Player
-mortgaged 
-price: int...
FoodField
FoodField
-diceCount: int
-diceCount: int
Dice
Dice
-dice
-dice
2
2
1
1
-player
-player
-player
-player
PlayerHandler
PlayerHandler
- players: List<Player>
- players: List<Player>
- playerHandler
- playerHandler
ClientStates
ClientStates
1
1
1
1
fields
fields
app
app
menuStates
menuStates
view
view
MainSynchronizer
MainSynchronizer
<<abstract>>
ModelViewSynchronizer
<<abstract>>ModelViewSy...
MenuView
MenuView
-menuView
-menuView
MonopolyApp
MonopolyApp
NewGameMenu
NewGameMenu
SettingMenu
SettingMenu
Trading
Trading
MainMenu
MainMenu
<<abstract>>
AppState
<<abstract>>...
Monopoly
Monopoly
-server
-server
-game
-game
-player
-player
PropertyAdmin
PropertyAdmin
<<abstract>>
PlayerState
<<abstract>>PlayerState
Active
Active
Brankrup%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%22NomalState%22%20style%3D%22swimlane%3BfontStyle%3D0%3BchildLayout%3DstackLayout%3Bhorizontal%3D1%3BstartSize%3D26%3BfillColor%3Dnone%3BhorizontalStack%3D0%3BresizeParent%3D1%3BresizeParentMax%3D0%3BresizeLast%3D0%3Bcollapsible%3D1%3BmarginBottom%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-240%22%20y%3D%22380%22%20width%3D%22140%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3
Brankrup%3CmxGraphModel...
Lobby
Lobby
InJail
InJail
-roundsInJail: Int
-roundsInJail: Int
WaitForTurn
WaitForTurn
-playerState
-playerState
-gameState
-gameState
-game
-game
Camera
Camera
-camera
-camera
StartScreen
StartScreen
CreateGame
CreateGame
StateMangager
StateMangager
-app
-app
Settings
Settings
GameClosed
GameClosed
-camera
-camera
-game
-game
-game
-game
Text is not SVG - cannot display
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg b/uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg new file mode 100644 index 0000000..87f6b55 --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/GameStateChart_V1.0.svg @@ -0,0 +1,4 @@ + + + +
InGame
InGame
StartScreen
StartScreen
CreateGame
CreateGame
InLobby
InLobby
GameOver
GameOver
click "Spielen"
click "Spi...
Settings
Settings
GameClosed
GameClosed
press ESC
press ESC
press ESC
press ESC
press ESC
press ESC
click "Zurück zum Spiel"
click "Zur...
click "Zurück zum Spiel"
click "Zur...
click "Zurück zum Spiel"
click "Zur...
insert IP&Port + click "Beitreten"/
insert IP&Port + click "Spiel Erstellen"
insert IP&Port + click...
click "Spiel Beenden"
click "Spiel...
all players ready
all players...
all players ready
all players...
click "Spiel Beenden"
click "Spiel...
GameState
GameState
Text is not SVG - cannot display
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.0.svg b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.0.svg new file mode 100644 index 0000000..35f5ee0 --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.0.svg @@ -0,0 +1,4 @@ + + + +
Spielen
Startmenu
Beitreten
Spiel selbst hosten
Abbrechen
Spielerstellung
Abbrechen
Bereit
Spielerlobby
Einstellungen
Handel
Grundstücke
Hauptdarstellng
Text
Bestätigen
Abbrechen
Handelspatnerwählen
Übersicht
Zurück
Grundstücksverwaltung
Einstellungen
PopUp
SpielEnde
Spiel starten
Spiel beenden
Handeln
Handelsmenü
Runde beenden/
nächster Spieler
Verhandeln
Ablehen/
keine Änderung
Bestätigen/
Besitz wird übertragen
Handel bestätigen
Zurück
Grundstück-Übersicht
Abbrechen
Bestätigen/
Aktion ausführen
Bauen
Abreißen
Hypothek-Aufnehmen
Hypothek-Abbezahlen
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.1.svg b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.1.svg new file mode 100644 index 0000000..06b41ee --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.1.svg @@ -0,0 +1,4 @@ + + + +
Spielen
Startmenu
Beitreten
Spiel selbst hosten
Abbrechen
Spielerstellung
Abbrechen
Bereit
Spielerlobby
Einstellungen
Handel
Grundstücke
Hauptdarstellng
Text
Bestätigen
Abbrechen
Handelspatnerwählen
Übersicht
Zurück
Grundstücksverwaltung
Einstellungen
PopUp
SpielEnde
Spiel starten
Spiel beenden
Handeln
Handelsmenü
Runde beenden/
nächster Spieler
Verhandeln
Ablehen/
keine Änderung
Bestätigen/
Besitz wird übertragen
Handel bestätigen
Zurück
Grundstück-Übersicht
Abbrechen
Bestätigen/
Aktion ausführen
Bauen
Abreißen
Hypothek-Aufnehmen
Hypothek-Abbezahlen
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.2.svg b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.2.svg new file mode 100644 index 0000000..f3d7ec7 --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.2.svg @@ -0,0 +1,4 @@ + + + +
Spielen
Startmenu
Beitreten
Spiel selbst hosten
Abbrechen
Spielerstellung
Abbrechen
Bereit
Spielerlobby
Einstellungen
Handel
Grundstücke
Hauptdarstellng
Text
Bestätigen
Abbrechen
Handelspatnerwählen
Übersicht
Zurück
Grundstücksverwaltung
Einstellungen
PopUp
SpielEnde
Spiel starten
Spiel beenden
Handeln
Handelsmenü
Runde beenden/
nächster Spieler
Verhandeln
Ablehen/
keine Änderung
Bestätigen/
Besitz wird übertragen
Handel bestätigen
Zurück
Grundstück-Übersicht
Abbrechen
Bestätigen/
Aktion ausführen
Bauen
Abreißen
Hypothek-Aufnehmen
Hypothek-Abbezahlen
Zurück
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.3.svg b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.3.svg new file mode 100644 index 0000000..ccc3a1e --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.3.svg @@ -0,0 +1,4 @@ + + + +
Spielen
Startmenu
Beitreten
Spiel selbst hosten
Abbrechen
Spielerstellung
Abbrechen
Bereit
Spielerlobby
Handel
Grundstücke
Hauptdarstellng
Text
Bestätigen
Abbrechen
Handelspatnerwählen
Übersicht
Zurück
Grundstücksverwaltung
PopUp
SpielEnde
Spiel starten
Spiel beenden
Handeln
Handelsmenü
Runde beenden/
nächster Spieler
Verhandeln
Ablehen/
keine Änderung
Bestätigen/
Besitz wird übertragen
Handel bestätigen
Zurück
Grundstück-Übersicht
Abbrechen
Bestätigen/
Aktion ausführen
Bauen
Abreißen
Hypothek-Aufnehmen
Hypothek-Abbezahlen
"Esc
Playing
Einstellungen
"Esc"
Zurück
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.4.svg b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.4.svg new file mode 100644 index 0000000..711e9f5 --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/MenuState_V1.4.svg @@ -0,0 +1,4 @@ + + + +
Spielen
Startmenu
Beitreten
Spiel selbst hosten
Abbrechen
Spielerstellung
Abbrechen
Bereit
Spielerlobby
Handel
Grundstücke
Hauptdarstellng
Text
Bestätigen
Abbrechen
Handelspatnerwählen
Übersicht
Zurück
Grundstücksverwaltung
PopUp
SpielEnde
Spiel starten
Spiel beenden
Handeln
Handelsmenü
Runde beenden/
nächster Spieler
Verhandeln
Ablehen/
keine Änderung
Bestätigen/
Besitz wird übertragen
Handel bestätigen
Zurück
Grundstück-Übersicht
Abbrechen
Bestätigen/
Aktion ausführen
Bauen
Abreißen
Hypothek-Aufnehmen
Hypothek-Abbezahlen
"Esc"
Playing
Einstellungen
"Esc"
Zurück
\ No newline at end of file diff --git a/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.0.svg b/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.0.svg new file mode 100644 index 0000000..e98fd00 --- /dev/null +++ b/uploads/Analysephase/Zustandsdiagramme/PlayerStateChart_V1.0.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
Text is not SVG - cannot display
\ No newline at end of file