|
|
|
@ -217,6 +217,8 @@ package Model <<Frame>> #bada55 {
|
|
|
|
|
+StartNewGame(string, IManager<Player>, [*] Die): Game
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class GameManager $done
|
|
|
|
|
|
|
|
|
|
class Game $done {
|
|
|
|
|
/+Name: string
|
|
|
|
|
/+Dice: [*] Die
|
|
|
|
@ -228,7 +230,7 @@ package Model <<Frame>> #bada55 {
|
|
|
|
|
|
|
|
|
|
class Turn $done {
|
|
|
|
|
+/When: DateTime
|
|
|
|
|
-Turn()
|
|
|
|
|
-Ctor()
|
|
|
|
|
{static} +CreateWithSpecifiedTime(DateTime, Player, Dictionary<Die, Face>): Turn
|
|
|
|
|
{static} +CreateWithDefaultTime(Player, Dictionary<Die, Face>): Turn
|
|
|
|
|
}
|
|
|
|
@ -246,6 +248,9 @@ MasterOfCeremonies --> IManager : "T <-- <KeyValuePair<string, [*] Die>>"
|
|
|
|
|
MasterOfCeremonies --> IManager : "T <-- <Player>"
|
|
|
|
|
MasterOfCeremonies --> IManager : "T <-- <Game>"
|
|
|
|
|
|
|
|
|
|
GameManager ..|> "T <-- <Game>" IManager
|
|
|
|
|
GameManager --> "[*] -games" Game
|
|
|
|
|
|
|
|
|
|
Game -down-> "[*]" Die
|
|
|
|
|
Game -down-> "[*] /+Turns" Turn
|
|
|
|
|
Game -right-> IManager : "T <-- <Game>"
|
|
|
|
|