trait
Game[G <: Game[G]] extends AnyRef
Type Members
-
-
abstract
type
EVENT <: Event[G]
-
abstract
type
MOVE <: Move[G]
-
abstract
type
OUTCOME <: Outcome[G]
-
abstract
type
PLAYER <: Player[G]
-
abstract
type
STATE <: State[G]
Abstract Value Members
-
abstract
def
introMessage: String
-
abstract
def
players: Set[G.PLAYER]
-
abstract
def
startFrom(s: G.STATE): Option[G.STATE]
-
abstract
def
startState: G.STATE
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
def
_alphabeta(state: G.STATE, depth: Int, cutoff: Map[G.PLAYER, Double], heuristic: (G.STATE) ⇒ Map[G.PLAYER, Double]): (G.MOVE, Map[G.PLAYER, Double])
-
def
alphabeta(state: G.STATE, depth: Int, heuristic: (G.STATE) ⇒ Map[G.PLAYER, Double]): (G.MOVE, Map[G.PLAYER, Double])
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
-
-
def
finalize(): Unit
-
def
gameStream(start: G.STATE, intro: Boolean = true): Stream[G.STATE]
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
minimax(state: G.STATE, depth: Int, heuristic: (G.STATE) ⇒ Map[G.PLAYER, Real]): (G.MOVE, G.STATE, Map[G.PLAYER, Real])
-
def
moveStateStream(s0: G.STATE): Stream[(G.MOVE, G.STATE)]
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
play(start: G.STATE = startState, intro: Boolean = true): Option[G.STATE]
-
def
playContinuously(start: G.STATE = startState): G.STATE
-
def
scriptedMoveStateStream(state: G.STATE, moveIt: Iterator[G.MOVE]): Stream[(G.MOVE, G.STATE)]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit