1 Chess Pieces and Colors
(require chess/piece) | package: chess |
A chess piece is a pawn, knight, bishop, rook, queen, or king. They come in two flavors:
A colored chess piece is a piece associated with a particular player, such as a white bishop or a black king.
An uncolored chess piece isnβt associated with any player, and only represents a type of piece.
procedure
(chess-piece? v) β boolean?
v : any/c
1.1 Uncolored Chess Pieces
procedure
(uncolored-chess-piece? v) β boolean?
v : any/c
value
value
value
value
value
value
1.2 Colored Chess Pieces
procedure
(colored-chess-piece? v) β boolean?
v : any/c
value
value
value
value
value
value
value
value
value
value
value
value
procedure
(colored-chess-piece #:type type #:owner owner) β colored-chess-piece? type : uncolored-chess-piece? owner : chess-color?
> (colored-chess-piece #:type pawn #:owner white) (colored-chess-piece #:owner #<white> #:type #<pawn>)
procedure
(colored-chess-piece-type piece) β uncolored-chess-piece?
piece : colored-chess-piece?
> (colored-chess-piece-type black-knight) #<knight>
procedure
(colored-chess-piece-owner piece) β chess-color?
piece : colored-chess-piece?
> (colored-chess-piece-owner white-queen) #<white>
1.3 Chess Colors
A chess color is either white or black.
procedure
(chess-color? v) β boolean?
v : any/c
value
value