Commit Graph

9 Commits

Author SHA1 Message Date
Kai S. K. Engelbart e72297bebf UCI refactoring
+ Multiple listener support in UCIHandle
+ UCIInfo class
- Moved info and option parsing into the respective classes
- Removed unimplemented UCI callback methods from UCIPlayer
2019-07-31 17:47:49 +02:00
Kai S. K. Engelbart 68d1996bd6 Fixed castling, added castling export to FEN
+ isFreePath implementation in Piece
- Removed isFreePath from Bishop, Rook, Queen and King
+ canCastleKingside and canCastleQueenside methods in King
+ Castling rights record in Board + FEN export

+ equals method in Position
+ UCI 'position startpos' command
- Switched to Java 8 compliance for compatibility reasons
2019-07-22 21:40:25 +02:00
Kai S. K. Engelbart efe7ab2b60 First working UCI implementation
+ bestmove, position and go command implementations
+ Move initialization from algebraic notation
+ FEN string generation
2019-07-22 14:51:24 +02:00
Kai S. K. Engelbart a68a87962c Implemented option setting, added UCIOption class 2019-07-22 08:59:13 +02:00
Kai S. K. Engelbart ab54f88a89 Fixed UCI option parsing 2019-07-22 07:29:58 +02:00
Kai S. K. Engelbart b5b7a749d6 Implemented UCI handshake with engine
+ UCI game start in MenuBar
+ UCI game creation method in Game
- Fixed double game instance bug after starting a new game
+ Name and author parsing in UCIReceiver
2019-07-21 14:35:14 +02:00
Kai S. K. Engelbart 347eb5d531 Added UCIListener, started working on an implementation 2019-07-20 06:36:56 +02:00
Kai S. K. Engelbart 062a5c3075 Added UCIReceiver and UCIListner, implemented a part of the UCI protocol 2019-07-19 22:16:02 +02:00
Kai S. K. Engelbart 29e17d90a5 Working on UCI support
+ UCIHandle class for communicating with an engine through UCI
+ UCIPlayer class for using an engine within the gui
2019-07-19 08:34:31 +02:00