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