Multiplayerval game :
?network:< Cap.network.. > ->
?split:bool ->
players:int ->
(Playground.computer -> int -> 'model -> Playground.shape list) ->
(Playground.computer -> player list -> 'model -> 'model) ->
'model ->
('model state Playground.game, Playground.msg) Playground.appval initial : 'model -> 'model stateval update_state :
?network:Cap.network ->
players:int ->
(Playground.computer -> player list -> 'model -> 'model) ->
Playground.computer ->
'model state ->
'model statetype 'model layout = {screens : 'model screen list;background : Playground.color option;columns : bool;status : Playground.shape list;}