Module Multiplayer

type player = {
  1. id : int;
  2. keyboard : Playground.keyboard;
  3. pressed : Playground.keyboard;
}
type 'model state
val 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.app
val initial : 'model -> 'model state
val update_state : ?network:Cap.network -> players:int -> (Playground.computer -> player list -> 'model -> 'model) -> Playground.computer -> 'model state -> 'model state
type 'model screen = {
  1. player : int;
  2. model : 'model;
  3. label : string option;
}
type 'model layout = {
  1. screens : 'model screen list;
  2. background : Playground.color option;
  3. columns : bool;
  4. status : Playground.shape list;
}
val layout : split:bool -> players:int -> 'model state -> 'model layout