From 8ee7e2ff422611995d141644292623422acc360f Mon Sep 17 00:00:00 2001 From: Alexis Drai Date: Wed, 28 Sep 2022 21:23:10 +0000 Subject: [PATCH] Update 'Class_Diagram' --- Class_Diagram.md | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/Class_Diagram.md b/Class_Diagram.md index b9203f1..e3c780c 100644 --- a/Class_Diagram.md +++ b/Class_Diagram.md @@ -137,12 +137,22 @@ package Model <> #bada55 { -globalPlayerManager: IManager -globalDieManager: IManager +GetAllGames(): [*] Game + +GetOneGameByName(name: string): Game +SaveGame(game: Game) +LoadGame(name: string) +StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie) +DeleteGame(game: Game) - -PlayGame(game: Game) - +GetOneGameByName(name: string): Game + {static} +PlayGame(game: Game) + +AddGlobalPlayer(player: Player) + +GetGlobalPlayers(): [*] Player + +GetOneGlobalPlayerByName(name: string): Player + +UpdateGlobalPlayer(oldPlayer: Player, newPlayer: Player) + +DeleteGlobalPlayer(oldPlayer: Player) + +AddGlobalDiceGroup(name: string, dice: [*] AbstractDie) + +GetGlobalDiceGroups(): [*] KeyValuePair + +GetOneGlobalDiceGroupByName(name: string): KeyValuePair + +UpdateGlobalDiceGroup(oldName: string, newName: string) + +DeleteGlobalDiceGroup(oldName: string) } } @@ -186,16 +196,26 @@ package Model <> #bada55 { package Games #daf { - class GameRunner $inprogress { +class GameRunner $inprogress { -globalPlayerManager: IManager -globalDieManager: IManager +GetAllGames(): [*] Game + +GetOneGameByName(name: string): Game +SaveGame(game: Game) +LoadGame(name: string) +StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie) +DeleteGame(game: Game) - -PlayGame(game: Game) - +GetOneGameByName(name: string): Game + {static} +PlayGame(game: Game) + +AddGlobalPlayer(player: Player) + +GetGlobalPlayers(): [*] Player + +GetOneGlobalPlayerByName(name: string): Player + +UpdateGlobalPlayer(oldPlayer: Player, newPlayer: Player) + +DeleteGlobalPlayer(oldPlayer: Player) + +AddGlobalDiceGroup(name: string, dice: [*] AbstractDie) + +GetGlobalDiceGroups(): [*] KeyValuePair + +GetOneGlobalDiceGroupByName(name: string): KeyValuePair + +UpdateGlobalDiceGroup(oldName: string, newName: string) + +DeleteGlobalDiceGroup(oldName: string) } class Game $done { @@ -287,7 +307,7 @@ skinparam classAttributeIconSize 0 package Model <> #bada55 { - interface IManager>>> $done { + interface IManager> $done { +Add(toAdd: T): T +GetAll(): T[*] +GetOneByName(name: string): T