diff --git a/Analysephase/Klassendiagramme.md b/Analysephase/Klassendiagramme.md index 8d05be2..19d4c5b 100644 --- a/Analysephase/Klassendiagramme.md +++ b/Analysephase/Klassendiagramme.md @@ -1,9 +1,4 @@ -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) - 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 +* [SimpleClassChart_V1.0](../uploads/Analysephase/Klassendiagramme/SimpleClassChart_V1.0.svg) +* [SimpleClassChart_V1.1](../uploads/Analysephase/Klassendiagramme/SimpleClassChart_V1.1.svg) \ No newline at end of file diff --git a/Designphase/Klassendiagramme.md b/Designphase/Klassendiagramme.md index e69de29..3c66aa0 100644 --- a/Designphase/Klassendiagramme.md +++ b/Designphase/Klassendiagramme.md @@ -0,0 +1,5 @@ +Hier werden Klassendiagramme veröffentlicht + +* [SimpleClassChart_V1.0](../uploads/Designphase/Klassendiagramme/ClassChart_V1.0.svg) +* [SimpleClassChart_V1.1](../uploads/Designphase/Klassendiagramme/ClassChart_V1.1.svg) +* [SimpleClassChart_V1.2](../uploads/Designphase/Klassendiagramme/ClassChart_V1.2.svg) \ No newline at end of file diff --git a/Designphase/Sequenzdiagramme.md b/Designphase/Sequenzdiagramme.md index e69de29..322ca4a 100644 --- a/Designphase/Sequenzdiagramme.md +++ b/Designphase/Sequenzdiagramme.md @@ -0,0 +1,4 @@ +Hier werden die Sequenzdiagramme veröffenticht + +* [Würfeln_V1.0](../uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.0.pdf) +* [Würfeln_V1.1](../uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.1.svg) \ No newline at end of file diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg b/uploads/Analysephase/Klassendiagramme/SimpleClassChart_V1.0.svg similarity index 100% rename from uploads/Analysephase/Klassendiagramme/ClassChart_V2.0.svg rename to uploads/Analysephase/Klassendiagramme/SimpleClassChart_V1.0.svg diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg b/uploads/Analysephase/Klassendiagramme/SimpleClassChart_V1.1.svg similarity index 100% rename from uploads/Analysephase/Klassendiagramme/ClassChart_V2.1.svg rename to uploads/Analysephase/Klassendiagramme/SimpleClassChart_V1.1.svg diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V1.0.svg b/uploads/Designphase/Klassendiagramme/ClassChart_V1.0.svg similarity index 100% rename from uploads/Analysephase/Klassendiagramme/ClassChart_V1.0.svg rename to uploads/Designphase/Klassendiagramme/ClassChart_V1.0.svg diff --git a/uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg b/uploads/Designphase/Klassendiagramme/ClassChart_V1.1.svg similarity index 100% rename from uploads/Analysephase/Klassendiagramme/ClassChart_V1.1.svg rename to uploads/Designphase/Klassendiagramme/ClassChart_V1.1.svg diff --git a/uploads/Designphase/Klassendiagramme/ClassChart_V1.2.svg b/uploads/Designphase/Klassendiagramme/ClassChart_V1.2.svg new file mode 100644 index 0000000..7ecdac1 --- /dev/null +++ b/uploads/Designphase/Klassendiagramme/ClassChart_V1.2.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
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
StateMangager
-app
Settings
GameClosed
PlayerHandler
Classname
+rollDice(): int
FieldManager
<<abstract>>
Field
-name: String
-id: int
+OnPlayerLanding(player: Player): void
<<abstract>>
PropertyField
-price: int
-rent: int
-owner: Player
-mortgaged: boolean
GulagField
-bailCost: int
+payBail(player: Player): void
+checkIfInJail(player: Player): 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
-Field
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
-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
-game
-server
monopoly
monopoly
\ No newline at end of file diff --git a/uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.0.pdf b/uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.0.pdf new file mode 100644 index 0000000..a89f42c Binary files /dev/null and b/uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.0.pdf differ diff --git a/uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.1.svg b/uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.1.svg new file mode 100644 index 0000000..629577d --- /dev/null +++ b/uploads/Designphase/Sequenzdiagramme/Wuerfeln_V1.1.svg @@ -0,0 +1,4 @@ + + + +
client1:MonopolyApp
"Button Würfel"
game:Game
Send 'RollDice' Message
dice1:Dice
dice1:Dice
rollDice()
return
rollDice()
return
return
addEyes()
\ No newline at end of file