bishbosh-0.0.0.4: 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 # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Enum LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Eq LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Ord LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Read LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Show LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Ix LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

NFData LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Methods

rnf :: LogicalColour -> () #

XmlPickler LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

ShowsFEN LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

ReadsFEN LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

Opposable LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

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.