bishbosh-0.1.4.0: Plays chess.
Safe HaskellNone
LanguageHaskell2010

BishBosh.Colour.LogicalColour

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
  • Defines the data-type which represents the logical (rather than physical) colour of pieces & (conceptually) of the two players.
  • N.B.: conceptually different from the logical colour of squares on the board.
Synopsis

Types

Type-synonyms

type ArrayByLogicalColour = Array LogicalColour Source #

A boxed array indexed by logical colour, of arbitrary elements.

Data-types

data LogicalColour Source #

The sum-type of logical colours associated with either a piece, or (conceptually) a player.

Constructors

Black 
White 

Instances

Instances details
Bounded LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Enum LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Eq LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Ord LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Read LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Show LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Ix LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

NFData LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Methods

rnf :: LogicalColour -> () #

XmlPickler LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

ShowsEPD LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

ReadsEPD LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

FixedMembership LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

ShowsFEN LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

ReadsFEN LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Opposable LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Constants

tag :: String Source #

Used to qualify XML.

range :: [LogicalColour] Source #

The constant ascending range of logical colours.

nDistinctLogicalColours :: NLogicalColours Source #

The constant number of distinct logical colours.

Functions

Constructor

listArrayByLogicalColour :: IArray a e => [e] -> a LogicalColour e Source #

Array-constructor from an ordered list of elements.

arrayByLogicalColour :: IArray a e => [(LogicalColour, e)] -> a LogicalColour e Source #

Array-constructor from an association-list.

Predicates

isBlack :: LogicalColour -> Bool Source #

Whether the specified logical colour is Black.