bishbosh-0.0.0.3: Plays chess.

Safe HaskellNone
LanguageHaskell2010

BishBosh.Attribute.LogicalColour

Contents

Description

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

Synopsis

Types

Type-synonyms

type ByLogicalColour = Array LogicalColour Source #

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

Data-types

data LogicalColour Source #

The logical colour associated with a player or a piece.

Constructors

Black 
White 

Instances

Bounded LogicalColour Source # 
Enum LogicalColour Source # 
Eq LogicalColour Source # 
Ord LogicalColour Source # 
Read LogicalColour Source # 
Show LogicalColour Source # 
Ix LogicalColour Source # 
NFData LogicalColour Source # 

Methods

rnf :: LogicalColour -> () #

XmlPickler LogicalColour Source # 
ShowsFEN LogicalColour Source # 
ReadsFEN LogicalColour Source # 
Opposable LogicalColour Source # 

Constants

range :: [LogicalColour] Source #

The constant ascending range of logical colours.

nDistinctLogicalColours :: Int Source #

The constant number of distinct logical colours.

Functions

Constructor

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

Array-constructor.

Predicates

isBlack :: LogicalColour -> Bool Source #

Whether the specified logical colour is Black.