All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AI<S extends State<S,A>,A> AnAI
is a generic, backtracking alpha-beta pruner for a deterministic, turn-taking, two-player, zero-sum game of perfect information.Alignment In an MNK-game, anAlignment
is one of the possible arrangements in a straight line and of length K.Alignment.Direction Starting from the top left cell of theAlignment
, you can move following a cerainDirection
to get to the others.Alignment.State AnAlignment
can be in exactly one of the followingState
s, depending on the marks added to it.Board ABoard
describes theState
of a m,n,k-game.DirectAddressTable<T> A generic direct address table indexed using [0 ..Entry<S extends State<S,A>,A> AnEntry
for two-level transposition tables.MoNKey ObjectUtils Operations on Object.Player APlayer
can refer to one of the two agents partaking in the game.Position APosition
refers to a single cell of theBoard
.SearchResult<Action> ASearchResult
stores the aftermath of a brute-force search.SearchResult.ScoreType AScoreType
indicates the nature of theSearchResult.SCORE
.State<Self extends State<Self,Action>,Action> AState
represents a single scenario between those which can be encountered when playing a deterministic, turn-taking, two-player, zero-sum games of perfect information.Tester A tester class for the wholemonkey
package.Threat AThreat
can refer to one of the six types of configurations.Threat.Category The types of configuration are partitioned so that each of them has its ownCategory
.ThreatsCounter AThreatsCounter
keeps track of the number ofThreat
s of a certain type.ThreatsManager ZobristHasher AZobristHasher
stores the data needed for Zobrist hashing.ZobristHasher.Symmetry A symmetry is a transformation that leaves an emptyBoard
unchanged.