/Chess-Engine

Primary LanguagePythonMIT LicenseMIT

Chess Engine


TO DO

Implement remaining moves:

- castling
- check / checkmate
- stalemate
- en passant

Give brain strategy

- board eval with points

GUI

- display board

Inputs:

- board: list of 8 lists of 8 elements, each representing a square on the board. e.g. board[0][0] is the square A1 on the chess board.

- colour to move: string - "w" (white) or "b" (black)

Output:

- Legal move

Method

Find all legal moves

Choose one at random


Files