Commit Graph

27 Commits

Author SHA1 Message Date
Kai S. K. Engelbart 54e4a0e2e4 Fixed memory leak, improved copy constructors 2019-09-19 21:31:24 +02:00
Kai S. K. Engelbart 1ecafa5485 Fixed Log with respect to variations 2019-09-18 15:00:31 +02:00
Kai S. K. Engelbart c987bfcebb Added variations in Log, added LogTest 2019-09-13 18:13:34 +02:00
Kai S. K. Engelbart 249480724a Refactoring
- Simplified FEN-string generation
- Made GameConfigurationDialog a utility class
2019-09-09 19:05:57 +02:00
Kai S. K. Engelbart 19712a2bb7 Refactoring and documentation, improved FEN integration
+ Adding a new game when loading a FEN string
+ Loading multiple FEN files with drag and drop
2019-09-08 21:37:47 +02:00
Kai S. K. Engelbart c1a8589a04 Fixed documentation 2019-08-23 21:10:19 +02:00
Kai S. K. Engelbart 8e2af63c35 Improved documentation in Board 2019-08-13 06:16:10 +02:00
Kai S. K. Engelbart 3ea48ef21b Implemented loadFromFen method in Board 2019-08-13 05:43:26 +02:00
Kai S. K. Engelbart d121e85897 Cleaned up and improved Log
+ Current log state properties
- Removed Log delegates from Board
2019-08-12 06:44:55 +02:00
Kai S. K. Engelbart 90c100e0e1 Working on board loading from FEN-encoded string 2019-08-05 21:02:54 +02:00
Kai S. K. Engelbart 3d8877ddbd Implemented LogFrame, added menu item for opening it 2019-08-03 21:48:10 +02:00
Kai S. K. Engelbart 984bedfafe Implemented en passant 2019-07-28 13:51:10 +02:00
Kai S. K. Engelbart 5abc51688b Added log resetting, disabled resizing in MainFrame 2019-07-25 21:38:49 +02:00
Kai S. K. Engelbart 4c0432ca30 Fixed engine menu reloading on engine addition 2019-07-24 19:07:22 +02:00
Kai S. K. Engelbart 36832733b6 Added en passant availability logging and FEN string export 2019-07-24 17:52:42 +02:00
Kai S. K. Engelbart 601104485c Fixed FEN string export when board is in start position 2019-07-24 15:58:23 +02:00
Kai S. K. Engelbart 0ed80228fe Moved activeColor, fullmoveCounter and halfmoveClock to Log 2019-07-24 07:32:59 +02:00
Kai S. K. Engelbart e353aef867 Added engine info serialization and integration into MenuBar 2019-07-23 16:28:53 +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 58340ca6ac Added castling, fixed some minor bugs 2019-07-13 11:38:44 +02:00
Kai S. K. Engelbart 6d98d9a963 Added positional board evaluation 2019-07-11 19:57:54 +02:00
Kai S. K. Engelbart c3a787c3a7 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
2019-07-10 18:54:53 +02:00
Kai S. K. Engelbart 9cfd06230c Fixed rendering
+ Cloning support in Board and Piece
- Using clones for board operations that interfere with rendering
- Fixed repaint calls
+ Unit test for testing board cloning
2019-07-08 06:41:10 +02:00
Kai S. K. Engelbart 55e9cfb620 Fixed checkmate detection, simplified event handling 2019-07-07 21:07:58 +02:00
Kai S. K. Engelbart dd5170066b Added simple (yet surprisingly effective) AI player
+ AIPlayer class
+ Evaluation method in Board
+ AI vs AI button in GameModeDialog (produces a rendering delay)
2019-07-07 14:37:33 +02:00
Kai S. K. Engelbart cf41840c5a Improved package structure
- Renamed the piece package into board
- Moved Board, Move and Position into the board package
2019-07-06 18:05:00 +02:00