Class: Board chess.py

Representation of a chessboard.

Methods
__init__
```__init__ ( self )

```
__repr__
```__repr__ ( self )

```
asArray
```asArray ( self )

```

Return the state of the board as an array of arrays of chars.

at
```at ( self,  loc )

```

Return piece at LOC or None.

check
```check ( self,  color )

```

Is COLOR in check?

checkmate
```checkmate ( self,  color )

```

Is COLOR checkmated?

clear
```clear ( self )

```

Clear the board.

clone
```clone ( self )

```

Make a clone of the entire board (including pieces).

couldMove
```couldMove (
self,
end,
color,
)

```

If it were COLOR's turn, who could move to END?

findAll
```findAll ( self,  color )

```

Return a list of all pieces of color COLOR.

findAllByKind
```findAllByKind (
self,
kind,
color,
)

```

Return a list of all piece of type KIND and color COLOR.

findAllNonKings
```findAllNonKings ( self,  color )

```

Return a list of all non-king pieces of color COLOR.

findByKind
```findByKind (
self,
kind,
color,
)

```

Return first found piece of type KIND and color COLOR or raise.

Exceptions
NoMatchesError
get
```get ( self,  loc )

```

Return piece at LOC or raise.

Exceptions
EmptySquareError
king
```king ( self,  color )

```

Return COLOR's king.

move
```move (
self,
start,
end,
)

```

Move a piece from START to END.

pieces
```pieces ( self )

```

Get a list of all pieces on the board.

place
```place (
self,
loc,
piece,
)

```

Place a previously-taken PIECE at LOC.

pretty
```pretty ( self,  rep )

```

Return a "pretty" ASCII representation of the board represented by REP.

prettyMarkup
```prettyMarkup ( self,  rep )

```

Return a marked-up "pretty" representation. Internal use only.

reset
```reset ( self )

```

Reset the board to the base state.

selectAll
```selectAll ( self,  func )

```

Return all pieces where FUNC returns true.

selectFirst
```selectFirst ( self,  func )

```

Return the first piece where FUNC returns true or raise.

Exceptions
NoMatchesError
set
```set ( self,  rep )

```

Set the board to the configuration indicated by the string REP.

show
```show ( self )

```

Return a "pretty" ASCII representation of the current state of the board.

showMarkup
```showMarkup ( self )

```

Show a marked-up "pretty" representation. Internal use only.

take
```take ( self,  loc )

```

Remove a piece at LOC (in preparation for moving it) and return it.

Exceptions
EmptySquareError
threat
```threat (
self,
loc,
color,
)

```

What pieces can currently threaten LOC if it were covered with a COLOR piece?

wouldCheck
```wouldCheck (
self,
start,
end,
color=None,
)

```

If a COLOR piece moved from START to END, would COLOR's king be in check?