|
|
|
@ -117,7 +117,7 @@ package Data <<Database>> #ddd {
|
|
|
|
|
+LoadApp(): GameRunner
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Stub $inprogress
|
|
|
|
|
class Stub $done
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -136,13 +136,8 @@ package Model <<Frame>> #bada55 {
|
|
|
|
|
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)
|
|
|
|
|
{static} +PlayGame(game: Game)
|
|
|
|
|
+StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie)
|
|
|
|
|
+AddGlobalPlayer(player: Player)
|
|
|
|
|
+GetGlobalPlayers(): [*] Player
|
|
|
|
|
+GetOneGlobalPlayerByName(name: string): Player
|
|
|
|
@ -194,18 +189,21 @@ package Model <<Frame>> #bada55 {
|
|
|
|
|
class Player
|
|
|
|
|
interface IManager
|
|
|
|
|
|
|
|
|
|
interface IManager<Game> $done {
|
|
|
|
|
+Add(toAdd: T): T
|
|
|
|
|
+GetAll(): T[*]
|
|
|
|
|
+GetOneByName(name: string): T
|
|
|
|
|
+Update(before: T, after: T): T
|
|
|
|
|
+Delete(toDelete: T)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
{static} +PlayGame(game: Game)
|
|
|
|
|
+StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie)
|
|
|
|
|
+AddGlobalPlayer(player: Player)
|
|
|
|
|
+GetGlobalPlayers(): [*] Player
|
|
|
|
|
+GetOneGlobalPlayerByName(name: string): Player
|
|
|
|
@ -247,6 +245,7 @@ Turn --> "/+Player" Player
|
|
|
|
|
GameRunner --> "[*] -games" Game
|
|
|
|
|
GameRunner -left-> IManager
|
|
|
|
|
GameRunner -up-> IManager
|
|
|
|
|
GameRunner-up-|> IManager
|
|
|
|
|
|
|
|
|
|
Game --> "[*]" AbstractDie
|
|
|
|
|
Game --> "[*] /+Turns" Turn
|
|
|
|
|