package
game
Type Members
-
case class
AlphaBetaFold[G, S, O, M, MS, MM, N](game: G, move: M, cutoff: Map[Player, N], done: Boolean)(implicit evidence$1: Order[N], evGame: Game[G, S, O, M, MS, MM]) extends Product with Serializable
-
trait
Game[G, S, O, M, MS, MM] extends AnyRef
-
trait
GameIO[G, O, M, MS, MM] extends AnyRef
-
case class
Player(id: String, description: String) extends Product with Serializable
Value Members
-
-
-
-
def
gameStream[G, S, O, M, MS, MM](game: G, start: S, intro: Boolean = true)(implicit evGame: Game[G, S, O, M, MS, MM], evGameIO: GameIO[G, O, M, MS, MM]): Stream[S]
-
def
moveStateStream[G, S, O, M, MS, MM](game: G, fromState: S)(implicit evGame: Game[G, S, O, M, MS, MM]): Stream[(S, M, S)]
-
def
play[G, S, O, M, MS, MM](game: G, start: S, intro: Boolean = true)(implicit evGame: Game[G, S, O, M, MS, MM], evGameIO: GameIO[G, O, M, MS, MM]): S
-
def
play[G, S, O, M, MS, MM](game: G)(implicit evGame: Game[G, S, O, M, MS, MM], evGameIO: GameIO[G, O, M, MS, MM]): S
-
def
playContinuously[G, S, O, M, MS, MM](game: G, start: S)(implicit evGame: Game[G, S, O, M, MS, MM], evGameIO: GameIO[G, O, M, MS, MM]): S