Kai S. K. Engelbart
b79c592c67
Created getters for all fields in Move
2020-08-15 23:25:35 +02:00
Kai S. K. Engelbart
ae9abded19
Changed class Javadoc to use @author and @since tags
2020-08-15 23:25:30 +02:00
Kai S. K. Engelbart
db407122a3
Cleaned up and improved Log
...
+ Current log state properties
- Removed Log delegates from Board
2020-08-15 23:25:05 +02:00
Kai S. K. Engelbart
8077aaafdb
Implemented en passant
2020-08-15 23:24:58 +02:00
Kai S. K. Engelbart
9c19b13785
Added move history and pawn promotion
...
+ Log class for move history
+ LoggedMove class with piece captured by the logged move
- Made move reversion easier
+ MoveType for recognizing special moves
+ MoveType determination during move generation and validation
2020-08-15 23:24:31 +02:00
Kai S. K. Engelbart
e19d91da8f
Added multithreading to AIPlayer for better performance
...
+ MoveProcessor and ProcessingResult classes for handling multithreaded
move calculation
+ Separate package for AIPlayer and its components
2020-08-15 23:24:29 +02:00
Kai S. K. Engelbart
e8e040669c
Improved package structure
...
- Renamed the piece package into board
- Moved Board, Move and Position into the board package
2020-08-15 23:24:25 +02:00