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 0000000..4361d4b Binary files /dev/null and b/uploads/Designphase/Testhandbuch/Testhandbuch_V2.2.xlsx differ