|
|
|
@ -187,9 +187,8 @@ package Model <<Frame>> #bada55 {
|
|
|
|
|
abstract class AbstractDie
|
|
|
|
|
abstract class AbstractDieFace
|
|
|
|
|
class Player
|
|
|
|
|
interface IManager
|
|
|
|
|
|
|
|
|
|
interface IManager<Game> $done {
|
|
|
|
|
interface IManager<T> $done {
|
|
|
|
|
+Add(toAdd: T): T
|
|
|
|
|
+GetAll(): T[*]
|
|
|
|
|
+GetOneByName(name: string): T
|
|
|
|
@ -199,7 +198,7 @@ package Model <<Frame>> #bada55 {
|
|
|
|
|
|
|
|
|
|
package Games #daf {
|
|
|
|
|
|
|
|
|
|
class GameRunner $inprogress {
|
|
|
|
|
class GameRunner : IManager<Game> $inprogress {
|
|
|
|
|
-globalPlayerManager: IManager
|
|
|
|
|
-globalDieManager: IManager
|
|
|
|
|
{static} +PlayGame(game: Game)
|
|
|
|
@ -245,7 +244,7 @@ Turn --> "/+Player" Player
|
|
|
|
|
GameRunner --> "[*] -games" Game
|
|
|
|
|
GameRunner -left-> IManager
|
|
|
|
|
GameRunner -up-> IManager
|
|
|
|
|
GameRunner-up-|> IManager<Game>
|
|
|
|
|
GameRunner-up-|> IManager
|
|
|
|
|
|
|
|
|
|
Game --> "[*]" AbstractDie
|
|
|
|
|
Game --> "[*] /+Turns" Turn
|
|
|
|
|