Chess Bot
To-Do:
Move Class [x]
ChessGameState Class []
- Data
- set_to_fen(fen) => sets board state to fen and returns none
- board_to_fen(void) => returns current board state as fen string
- precomputemovedata(void) => computes the number of squares to edge in every direction for all squares
- make_move
- print_board(void) => void
- display_board(fen string) => void
- gen_pieces => Updates the current list of pieces and their indices
- generate_pseudo_legal_moves_for => List of Move objects
- generate_pseudo_legal_moves => List of move objects
- legal_moves_for
- is_game_over
- player_to_move
- unmake_last_move
- is_it_illegal() => true/false. returns true if you can capture opponent's king