From 9bafcac77e7e268f3b94ba6bb27cc8d332522d6e Mon Sep 17 00:00:00 2001 From: Simon Wilkening Date: Thu, 7 Nov 2024 15:09:06 +0100 Subject: [PATCH] Diagramme und Testhandbuch aktualisiert --- Designphase/Flussdiagramme.md | 4 +++- Designphase/Klassendiagramme.md | 3 ++- Designphase/Testhandbuch.md | 3 ++- .../Flussdiagramm_Spielende_V1.1.svg | 4 ++++ .../Flussdiagramm_Spielzug_V1.1.svg | 4 ++++ .../Klassendiagramme/ClassChart_V1.3.svg | 4 ++++ .../Testhandbuch/Testhandbuch_V2.2.xlsx | Bin 0 -> 27617 bytes 7 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielende_V1.1.svg create mode 100644 uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielzug_V1.1.svg create mode 100644 uploads/Designphase/Klassendiagramme/ClassChart_V1.3.svg create mode 100644 uploads/Designphase/Testhandbuch/Testhandbuch_V2.2.xlsx diff --git a/Designphase/Flussdiagramme.md b/Designphase/Flussdiagramme.md index 41f991b..fc0c87e 100644 --- a/Designphase/Flussdiagramme.md +++ b/Designphase/Flussdiagramme.md @@ -1,4 +1,6 @@ Hier werden die Flussdiagramme veröffenticht * [Spielzug_V1.0](../uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielzug_V1.0.svg) -* [Spielende_V1.0](../uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielende_V1.0.svg) \ No newline at end of file +* [Spielzug_V1.1](../uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielzug_V1.1.svg) +* [Spielende_V1.0](../uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielende_V1.0.svg) +* [Spielende_V1.1](../uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielende_V1.1.svg) \ No newline at end of file diff --git a/Designphase/Klassendiagramme.md b/Designphase/Klassendiagramme.md index f61794b..985831d 100644 --- a/Designphase/Klassendiagramme.md +++ b/Designphase/Klassendiagramme.md @@ -2,4 +2,5 @@ Hier werden Klassendiagramme veröffentlicht * [ClassChart_V1.0](../uploads/Designphase/Klassendiagramme/ClassChart_V1.0.svg) * [ClassChart_V1.1](../uploads/Designphase/Klassendiagramme/ClassChart_V1.1.svg) -* [ClassChart_V1.2](../uploads/Designphase/Klassendiagramme/ClassChart_V1.2.svg) \ No newline at end of file +* [ClassChart_V1.2](../uploads/Designphase/Klassendiagramme/ClassChart_V1.2.svg) +* [ClassChart_V1.3](../uploads/Designphase/Klassendiagramme/ClassChart_V1.3.svg) \ No newline at end of file diff --git a/Designphase/Testhandbuch.md b/Designphase/Testhandbuch.md index e2f90b1..060fd21 100644 --- a/Designphase/Testhandbuch.md +++ b/Designphase/Testhandbuch.md @@ -1,4 +1,5 @@ Folgende Versionen an Testhandbüchern sind bisher in der Designphase entstanden * [Testhandbuch_V2.0](../uploads/Designphase/Testhandbuch/Testhandbuch_V2.0.xlsx) -* [Testhandbuch_V2.1](../uploads/Designphase/Testhandbuch/Testhandbuch_V2.1.xlsx) \ No newline at end of file +* [Testhandbuch_V2.1](../uploads/Designphase/Testhandbuch/Testhandbuch_V2.1.xlsx) +* [Testhandbuch_V2.2](../uploads/Designphase/Testhandbuch/Testhandbuch_V2.2.xlsx) \ No newline at end of file diff --git a/uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielende_V1.1.svg b/uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielende_V1.1.svg new file mode 100644 index 0000000..304db4a --- /dev/null +++ b/uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielende_V1.1.svg @@ -0,0 +1,4 @@ + + + +
Spielende Gewinner
Spielende Gewinner
Spielende Verlierer
Spielende Verlierer
JA
JA
NEIN
NEIN
Ist letzter Spieler
Ist letzter S...
NEIN
NEIN
JA
JA
Ist der Spieler im Timeout
Ist der Spieler im...
JA
JA
Hat der Spieler weniger als null
 Euro
Hat der Spieler weni...
Spiel Fortsetzen
Spiel Fortsetzen
JA
JA
NEIN
NEIN
Spieler verkauft Grundstück
Spieler verkauft...
JA
JA
NEIN
NEIN
Spieler nimmt Hypothek auf
Spieler nimmt Hy...
NEIN
NEIN
START
START
Text is not SVG - cannot display
\ No newline at end of file diff --git a/uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielzug_V1.1.svg b/uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielzug_V1.1.svg new file mode 100644 index 0000000..f5c07eb --- /dev/null +++ b/uploads/Designphase/Flussdiagramme/Flussdiagramm_Spielzug_V1.1.svg @@ -0,0 +1,4 @@ + + + +
JA
JA
Hat der Spieler gewürfelt?
Hat der Spieler ge...
NEIN
NEIN
Ist der Spieler im Handelsmenü?
Ist der Spieler im H...
Ist der Spieler in der Gebäudeverwaltung?
Ist der Spieler in der Ge...
Spieler Würfelt und Figur bewegt sich
Spieler Würfelt und...
Ist der Spieler auf einem Gebäude?
Ist der Spieler auf...
Ist der Spieler auf einem EZM/Dizi Feld?
Ist der Spieler auf einem...
NEIN
NEIN
Hat der Spieler einen Pasch gewürfelt?
Hat der Spieler einen Pas...
Ist der Spieler auf einem Üvas Feld
Ist der Spieler auf einem...
Ist der Spieler auf dem Teststrecke Feld?
Ist der Spieler auf dem T...
Ist der Spieler auf dem Wache Feld?
Ist der Spieler auf dem W...
Ist der Spieler auf dem Gulag Feld?
Ist der Spieler auf dem G...
Ist der Spieler auf dem Monatsgehalt Feld?
Ist der Spieler auf dem M...
Ist der Spieler über Monatsgehalt gelaufen?
Ist der Spieler über Monat...
NEIN
NEIN
Handelsmenü
Handelsmenü
JA
JA
Gebäudeverwaltung
Gebäudeverwaltung
NEIN
NEIN
JA
JA
Spieler erhält Monatsgehalt
Spieler erhält Monat...
NEIN
NEIN
NEIN
NEIN
Gebäude kaufen Popup
Gebäude kaufen Popup
JA
JA
JA
JA
Geldstrafe abziehen
Geldstrafe abziehen
Ereigniskarte Anzeigen
Ereigniskarte Anzeig...
Spieler wird in das Gulag verschoben
Spieler wird in das...
Strafen Topf Auszahlen
Strafen Topf Auszahl...
JA
JA
JA
JA
NEIN
NEIN
NEIN
NEIN
JA
JA
NEIN
NEIN
NEIN
NEIN
JA
JA
JA
JA
NEIN
NEIN
JA
JA
Ist der Spieler zu besuch?
Ist der Spieler zu b...
Spieler ist im Gulag
Spieler ist im Gulag
NEIN
NEIN
Spieler ist zu besuch
Spieler ist zu besuch
JA
JA
START
START
Text is not SVG - cannot display
\ No newline at end of file diff --git a/uploads/Designphase/Klassendiagramme/ClassChart_V1.3.svg b/uploads/Designphase/Klassendiagramme/ClassChart_V1.3.svg new file mode 100644 index 0000000..a8bad6e --- /dev/null +++ b/uploads/Designphase/Klassendiagramme/ClassChart_V1.3.svg @@ -0,0 +1,4 @@ + + + +
Game
 -gameBoard: GameBoard 
 -bank: Bank 
 -timer: Timer 
 -deck: EventCard 
 -musicEnabled: boolean 
 -soundEffectEnabled: boolean 
 -eventCards: List<EventCard> 
 -communityCards: List<CommunityCard> 
 -gameState: GameState
 +initializeGame(): void
 +startTurn(player: Player): void
 +endTurn(player: Player): void
 +checkWinCondition(): boolean
 +applyEventCard(card: EventCard): void
- state
Player
-name: String
-color: ColorRGBA
-accountBalance: int
-gamePiece: GamePiece
-properties: List<Property>
-getOutOfJailCard: int
-fieldId: int

+move(steps: int): void
+buyProperty(property: Property): void
+payRent(amount: int): void
+declareBankruptcy(): void
<<abstract>>
GameState
InGame
GameOver
Lobby
-player
<<abstract>>
PlayerState
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
Lobby
InJail
-roundsInJail: Int
WaitForTurn
-game
StartScreen
CreateGame
Settings
GameClosed
Dice
+rollDice(): int
GulagField
-bailCost: int
+payBail(player: Player): void
+checkIfInJail(player: Player): boolean
MenuView
- properties
<<abstract>>
PropertyField
-price: int
-rent: int
-owner: Player
-mortgaged: boolean
TestStreckeField
+collectMoney(player: Player): void
EventField
-bailCost: int
+payBail(player: Player): void
+checkIfInJail(player: Player): boolean
Wache
+sendToJail(player: Player): void
FoodField
-diceCount: int
+applyDiceRollEffect(diceValue: int): void
GateField
-rentLevel: int

+calculateRent(): int
BuildingProperty
-houses: int
-hotel: boolean
+buildHouse(): void
+buildHotel(): void
TradeHandler
-offeredProperties: List<Property>
-offerMoney: int
-offerCards: List<Card>
+initiateTrade(trader: Player, tradee: Player): void
+offerProperty(property: Property): void
+offerMoney(amount: int): void
+finalizeTrade(): boolean
app
Fields
GameControll
+startGame(): void
+endGame(): void
MainMenu
+showMenu(): void
+hideMenu(): void
NewGameMenu
+createNewGame(): void
+camcel(): void
SettingMenu
+loadSettings(): void
+saveSettings(): void
+adjustVolume(level: int): void
Trading
+initiateTrade(): void
+confirmTrade(): void
+cancelTrade(): void
PropertyAdmin
+manageProperty(): void
+upgradeProperty(): void
+mortgageProperty(): void
MonopolyApp
MainSynchronizer
<<abstract>>
ModelViewSynchronizer
MenuState
-menuView
Camera
<<abstract>>
AppState
network
Client
-host: String
-port: int
+connect(): void
+disconnect(): void
Server
-playerConnections: List<PlayerCo
-gameState: GameState
-port: int
+startServer(): void
+stopServer(): void
+broadcastMessage(msg: String): void
-server
monopoly
monopoly

<<abstract>>
Property


- name: String
- id: int


+ onPlayerLanding(player: Player): void

PlayerHandler
- playerHandler
??
- players
2**6
PropertyManager
\ No newline at end of file diff --git a/uploads/Designphase/Testhandbuch/Testhandbuch_V2.2.xlsx b/uploads/Designphase/Testhandbuch/Testhandbuch_V2.2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4361d4b4fb513b5cdb159a3881d8dd63454717a0 GIT binary patch literal 27617 zcmeEtWmlYQ(cs?;jy z8C&h&l2_kA=boroK--H_0qf9W&8#eMeenRQ�X% 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 literal 0 HcmV?d00001