Safe Haskell | None |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- Describes a direction.
- The resolution of the measure is merely sufficient for Chess-moves.
- The IO-format is based on 8 points of the compass.
Synopsis
- type ArrayByDirection = Array Direction
- data Direction
- parallels :: [Direction]
- s :: Direction
- n :: Direction
- w :: Direction
- e :: Direction
- diagonals :: [Direction]
- sw :: Direction
- se :: Direction
- nw :: Direction
- ne :: Direction
- opposites :: [(Direction, Direction)]
- attackDirectionsForPawn :: LogicalColour -> [Direction]
- listArrayByDirection :: IArray a e => [e] -> a Direction e
- areAligned :: Direction -> Direction -> Bool
Types
Type-synonyms
type ArrayByDirection = Array Direction Source #
A boxed array indexed by direction, of arbitrary elements.
Data-types
Define the direction in which a piece moves relative to the board's edges.
Instances
Constants
opposites :: [(Direction, Direction)] Source #
- Returns a list of directions, each paired with its anti-parallel.
- CAVEAT: each direction only appears once in the list, on an arbitrary side of a pair.
Functions
attackDirectionsForPawn :: LogicalColour -> [Direction] Source #
The directions in which a Pawn
can attack.
listArrayByDirection :: IArray a e => [e] -> a Direction e Source #
Array-constructor.