Commit Graph

89 Commits

Author SHA1 Message Date
8d23315481 Added LogPanel to GamePane 2019-09-09 06:14:37 +02:00
37cf7dcab2 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
897353efeb Fixed frozen game after adding a new one 2019-09-06 13:24:58 +02:00
875cd22521 Opening the new tab after starting a game 2019-09-01 18:57:31 +02:00
c712e066fe Added creation of new game tabs
- Switched to GridBagLayout in GamePane
- New games created in MenuBar are appended to the tabbed pane in
MainWindow
+ LogPanel class for displaying the game log inside a GamePane
- Removed LogFrame in favor of LogPanel
2019-09-01 12:45:06 +02:00
513c0077e0 Associated DropTarget with MainWindow
When a FEN file is dropped into the main window, the drop target
automatically loads it into the currently visible (=selected) game.
2019-08-24 16:04:09 +02:00
961100f74c Added game tab support
+ GamePane component with the game displaying functionality from
MainWindow
- Simplified MainWindow, added JTabbedPane with GamePane elements
- Adjusted FENDropTarget and MenuBar
2019-08-23 22:00:30 +02:00
7271f7b3a3 Fixed documentation 2019-08-23 21:10:19 +02:00
37c12f5fdb Added drag and drop support for FEN files 2019-08-14 20:17:28 +02:00
b682485e40 Improved documentation in Board 2019-08-13 06:16:10 +02:00
dcef49c4eb Fixed Game and Log synchronization on FEN loading 2019-08-13 05:59:47 +02:00
17f110e7f7 Implemented loadFromFen method in Board 2019-08-13 05:43:26 +02:00
3fe6ea5540 Cleaned up and improved Log
+ Current log state properties
- Removed Log delegates from Board
2019-08-12 06:44:55 +02:00
0062e18ab9 Changed event model
+ MoveEvent
2019-08-07 18:54:00 +02:00
f266eaa4cd Working on board loading from FEN-encoded string 2019-08-05 21:02:54 +02:00
1923dbf27a Implemented LogFrame updating
+ Export to SAN in move
+ Updating LogFrame after a move
- Turned EventBus into a singleton
2019-08-04 14:40:25 +02:00
65e75053d7 Implemented LogFrame, added menu item for opening it 2019-08-03 21:48:10 +02:00
cd44db37ae Added event package with EventBus class 2019-08-02 18:46:00 +02:00
5bfc57a5af Fixed and fully implemented UCI 'info' command parsing
- Except for 'currline' which is a feature requested by the GUI and thus
optional
2019-08-01 21:34:01 +02:00
c940663fbf Fixed parsing score and after score 2019-08-01 19:01:17 +02:00
dd9816ce48 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
6b6bda32ee Simplified EngineUtil and MenuBar 2019-07-30 06:18:24 +02:00
1a7abafc28 Implemented en passant 2019-07-28 13:51:10 +02:00
0461444455 Fixed letter alignment below the board 2019-07-28 09:43:53 +02:00
884fcd2722 Added board coordinates 2019-07-27 09:34:40 +02:00
596a4afcc7 Added border around board, changed display order in OverlayComponent 2019-07-27 08:06:43 +02:00
a104219967 Added naming support in Player and subclasses 2019-07-26 16:14:22 +02:00
98b1ed3192 Added log resetting, disabled resizing in MainFrame 2019-07-25 21:38:49 +02:00
0dcf0842e8 Simplified game creation, added new configuration dialog 2019-07-25 07:21:07 +02:00
758205e5a5 Fixed engine menu reloading on engine addition 2019-07-24 19:07:22 +02:00
490d42548c Added en passant availability logging and FEN string export 2019-07-24 17:52:42 +02:00
6dd517fbfe Fixed FEN string export when board is in start position 2019-07-24 15:58:23 +02:00
586bf11453 Added tools menu in MenuBar with FEN export menu item 2019-07-24 07:41:45 +02:00
c20060b1ca Moved activeColor, fullmoveCounter and halfmoveClock to Log 2019-07-24 07:32:59 +02:00
3d232dd131 Added engine info serialization and integration into MenuBar 2019-07-23 16:28:53 +02:00
delvh
85be1a182b Working on external engine integration, added extra menu
+ EngineUtil for storing engine information
- Changed all UCIListener methods to default
2019-07-23 11:54:43 +02:00
delvh
490db60d6b Added checkmate and stalemate notification through dialog, changed icon 2019-07-23 11:02:34 +02:00
delvh
51f3fd8980 Improved BoardOverlay, disabled color swap in natural-vs-natural game 2019-07-23 10:38:19 +02:00
delvh
69bf97c98e Added dynamic color swap button text 2019-07-23 09:59:22 +02:00
delvh
942475088b Implemented color swapping
+ swapColor method in Board
+ Button for swapping colors in MainWindow
2019-07-23 09:31:20 +02:00
91716e12cf 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
ff68def767 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
f92715e42f Implemented option setting, added UCIOption class 2019-07-22 08:59:13 +02:00
fd7934f40e Fixed UCI option parsing 2019-07-22 07:29:58 +02:00
77cf661f6f 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
bce35fc950 Fixed UCI combo GUI type to support multiple predefined values 2019-07-20 06:48:42 +02:00
1d37a23f2f Added UCIListener, started working on an implementation 2019-07-20 06:36:56 +02:00
9014731426 Added UCIReceiver and UCIListner, implemented a part of the UCI protocol 2019-07-19 22:16:02 +02:00
d1af5a9d58 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
1323286c93 Fixed input listening bug in NaturalPlayer
+ disconnect methods in Game and Player
+ NaturalPlayer removes its MouseListener from OverlayComponent after
the disconnect method is called
2019-07-18 15:01:15 +02:00