Safe Haskell | None |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- Itemises the various reasons for terminating a game.
- Each reason corresponds to a rule in chess.
- data GameTerminationReason
- toResult :: GameTerminationReason -> Result
- mkCheckMate :: LogicalColour -> GameTerminationReason
- mkResignation :: LogicalColour -> GameTerminationReason
- mkDraw :: DrawReason -> GameTerminationReason
- isCheckMateBy :: LogicalColour -> GameTerminationReason -> Bool
- isCheckMate :: GameTerminationReason -> Bool
- isResignation :: GameTerminationReason -> Bool
- isDraw :: GameTerminationReason -> Bool
- isDrawByInsufficientMaterial :: GameTerminationReason -> Bool
- isStaleMate :: GameTerminationReason -> Bool
Types
Data-types
data GameTerminationReason Source #
The ways in which a game can legally be terminated.
Function
toResult :: GameTerminationReason -> Result Source #
Convert to a result.
Constructors
mkCheckMate :: LogicalColour -> GameTerminationReason Source #
Constructor.
mkResignation :: LogicalColour -> GameTerminationReason Source #
Constructor.
mkDraw :: DrawReason -> GameTerminationReason Source #
Constructor.
Predicates
isCheckMateBy :: LogicalColour -> GameTerminationReason -> Bool Source #
Whether the game was won by the specified player.
isCheckMate :: GameTerminationReason -> Bool Source #
Whether the game terminated in check-mate.
isResignation :: GameTerminationReason -> Bool Source #
Whether the game was resigned.
isDraw :: GameTerminationReason -> Bool Source #
Whether the game was drawn.
isDrawByInsufficientMaterial :: GameTerminationReason -> Bool Source #
Predicate.
isStaleMate :: GameTerminationReason -> Bool Source #
Predicate.