-
46b74a527d
First working UCI implementation
kske
2019-07-22 14:51:24 +02:00
-
660d33d3b3
Implemented option setting, added UCIOption class
kske
2019-07-22 08:59:13 +02:00
-
d34244b1c3
Fixed UCI option parsing
kske
2019-07-22 07:29:58 +02:00
-
3581904abc
Implemented UCI handshake with engine
kske
2019-07-21 14:35:14 +02:00
-
bd91e3125d
Fixed UCI combo GUI type to support multiple predefined values
kske
2019-07-20 06:48:42 +02:00
-
12422d3d31
Added UCIListener, started working on an implementation
kske
2019-07-20 06:36:56 +02:00
-
2c6b801038
Added UCIReceiver and UCIListner, implemented a part of the UCI protocol
kske
2019-07-19 22:16:02 +02:00
-
495e784852
Working on UCI support
kske
2019-07-19 08:34:31 +02:00
-
f9aea34edf
Fixed input listening bug in NaturalPlayer
kske
2019-07-18 15:01:15 +02:00
-
f89c95850a
Set white king as MainWindow icon
kske
2019-07-18 11:19:58 +02:00
-
f6a578531f
Moved game and board creation to Game
kske
2019-07-17 08:26:51 +02:00
-
a2d479bba0
Fixed game state related bugs
kske
2019-07-16 18:24:48 +02:00
-
ef8c43be1f
Fixed UI bugs, added move drawing to OverlayComponent
kske
2019-07-16 15:32:02 +02:00
-
d084e00c18
Added alpha-beta pruning threshold to the AI and a configuration dialog
kske
2019-07-16 14:42:10 +02:00
-
d20fcc10e0
Moved tests in test source folder, replaced GameModeDialog by MenuBar
kske
2019-07-16 11:58:51 +02:00
-
2f47261848
Added resource folder to class path, implemented proper texture scaling
kske
2019-07-15 18:16:45 +02:00
-
a3b5531f09
Implemented game restarting
kske
2019-07-14 12:03:45 +02:00
-
fe8ae1826e
Added castling, fixed some minor bugs
kske
2019-07-13 11:38:44 +02:00
-
5333210549
Made application terminate when GameModeDialog is closed
kske
2019-07-12 13:33:34 +02:00
-
0c59c7e540
Fixed knight move validation, renamed test
kske
2019-07-12 10:07:02 +02:00
-
c7bac23420
Added positional board evaluation
kske
2019-07-11 19:57:54 +02:00
-
9c19b13785
Added move history and pawn promotion
kske
2019-07-10 18:54:53 +02:00
-
1b7e3b1986
Separated board and overlay rendering
kske
2019-07-09 09:20:30 +02:00
-
e19d91da8f
Added multithreading to AIPlayer for better performance
kske
2019-07-08 16:44:21 +02:00
-
666a7ea25c
Fixed some typos
kske
2019-07-08 09:08:10 +02:00
-
8283866d62
Fixed rendering
kske
2019-07-08 06:41:10 +02:00
-
31c393150b
Fixed checkmate detection, simplified event handling
kske
2019-07-07 21:07:58 +02:00
-
f4b399ae43
Added simple (yet surprisingly effective) AI player
kske
2019-07-07 14:37:33 +02:00
-
4c1d7b77a5
Added player management and related UI components
kske
2019-07-07 13:53:57 +02:00
-
e8e040669c
Improved package structure
kske
2019-07-06 18:05:00 +02:00
-
7dd5c2e02b
Implemented checkmate and stalemate detection
kske
2019-07-06 17:37:55 +02:00
-
6d63c5c358
Created a separate UI package
kske
2019-07-06 16:37:42 +02:00
-
9e031f4000
Fixed bugs in move generation, prepared checkmate recognition
kske
2019-07-06 12:42:21 +02:00
-
df762ce46c
Added move generation
kske
2019-07-05 14:14:48 +02:00
-
8b6b9766e2
Optimized BoardPanel and texture loading
kske
2019-07-04 14:58:15 +02:00
-
30074f385e
Added tool panel and event system for check notification
kske
2019-07-03 11:05:20 +02:00
-
4b274e3d0f
Fixed board size issues
kske
2019-07-02 22:06:48 +02:00
-
ab6fa7e52f
Fixed king movements with regards to check detection
kske
2019-07-02 20:40:28 +02:00
-
11f1795d99
Added check detection
kske
2019-07-02 20:07:47 +02:00
-
43437d7b7b
Fixed / added positional awareness in pawn movements
kske
2019-07-02 15:16:18 +02:00
-
1f371ad006
Added block checking to move validation
kske
2019-07-02 13:49:36 +02:00
-
21737d6845
Added coordinate-based move validation
kske
2019-07-01 21:46:30 +02:00
-
ff26346623
Added all other pieces and moved them into a separate package
kske
2019-07-01 19:50:42 +02:00
-
f420d4f9c2
Added pawn rendering
kske
2019-07-01 19:37:15 +02:00
-
138bda75a4
Preparing board implementation and rendering
kske
2019-07-01 19:08:37 +02:00
-
e17373a89e
Updated .project and .gitignore
kske
2019-07-01 18:27:27 +02:00
-
0e5a88408a
Added Eclipse project and basic class structure
kske
2019-07-01 18:26:43 +02:00
-
f53e6f987d
Initial commit
kske
2019-07-01 16:39:00 +02:00
-
95773c49ba
Merge pull request #16 from CyB3RC0nN0R/f/pgn_save
v0.5-alpha
CyB3RC0nN0R
2019-12-11 07:53:46 +01:00
-
-
3bff5aa56e
Fixed setter parameter naming for fullmove number in Log
CyB3RC0nN0R
2019-12-11 07:53:44 +01:00
-
0487b47691
Fixed missing end of line chunk in movetext
CyB3RC0nN0R
2019-12-11 07:45:39 +01:00
-
39b7ce20b1
Fixed fullmove counters in PGN export
CyB3RC0nN0R
2019-12-10 21:27:06 +01:00
-
91512b7774
Including fullmove counters in PGN export
CyB3RC0nN0R
2019-12-08 22:15:29 +01:00
-
44f91591b4
Implemented saving to PGN file
CyB3RC0nN0R
2019-12-06 23:54:11 +01:00
-
6af213ed4f
Working on SAN serialization of moves
CyB3RC0nN0R
2019-11-24 21:31:32 +01:00
-
fbf66e6ec1
Created Move#fromSAN, moved implementation from Board
CyB3RC0nN0R
2019-11-19 06:30:53 +01:00
-
6360a8a4ba
Added a PGN file saving routine
CyB3RC0nN0R
2019-11-08 15:22:12 +01:00
-
78bac2e913
Added empty save methods to PGNDatabase and PGNGame
CyB3RC0nN0R
2019-11-07 05:53:28 +01:00
-
-
44f6a4b9b8
Fixed color switching button
CyB3RC0nN0R
2019-11-06 19:52:52 +01:00
-
6bbef7deee
Using reflection in FENString, fixed input field in MainWindow
CyB3RC0nN0R
2019-11-05 05:51:41 +01:00
-
a98ca5e350
Merge pull request #11 from CyB3RC0nN0R/f/pawn_promotion
CyB3RC0nN0R
2019-11-05 05:44:11 +01:00
-
-
15cdf00eb1
Added pawn promotion selection
CyB3RC0nN0R
2019-11-05 05:41:26 +01:00
-
37c5f2bd23
Added pawn promotion support to LAN
CyB3RC0nN0R
2019-11-04 18:11:23 +01:00
-
02c5e33f10
Removed Type enumeration from Piece class
CyB3RC0nN0R
2019-11-04 05:51:11 +01:00
-
28939f0471
Implemented proper pawn promotion
CyB3RC0nN0R
2019-11-03 15:46:08 +01:00
-
b5c30d59af
Created getters for all fields in Move
CyB3RC0nN0R
2019-10-31 19:09:43 +01:00
-
-
2e672841cd
Moved board evaluation logic to MoveProcessor
CyB3RC0nN0R
2019-10-30 17:11:57 +01:00
-
1e44234f7e
Added RestartEvent to clear move list after game restart
CyB3RC0nN0R
2019-10-30 06:12:31 +01:00
-
792f93fc3f
Fully implemented castling conditions
CyB3RC0nN0R
2019-10-29 06:24:44 +01:00
-
27f37a8cf0
Implemented 'go' command in UCI protocol
CyB3RC0nN0R
2019-10-28 18:54:00 +01:00
-
4d943c1a19
Implemented 'position moves' command in UCI protocol
CyB3RC0nN0R
2019-10-28 18:31:18 +01:00
-
1d78b8f071
Implemented 'currline' command in UCI protocol
CyB3RC0nN0R
2019-10-28 18:24:26 +01:00
-
a41a2819da
Changed class Javadoc to use @author and @since tags
CyB3RC0nN0R
2019-10-26 07:55:21 +02:00
-
40d80fdc12
Merge pull request #7 from CyB3RC0nN0R/feature/io
CyB3RC0nN0R
2019-10-25 17:01:55 +02:00
-
-
cbf6aa2013
Moved loadFile method to MainWindow, removed redundancies
CyB3RC0nN0R
2019-10-25 16:58:18 +02:00
-
5dbd38d1c0
Removed old FEN string methods, fixed FEN regex
CyB3RC0nN0R
2019-10-25 11:52:48 +02:00
-
4857b48e4e
Moved castling right logging to Log
CyB3RC0nN0R
2019-10-25 11:34:07 +02:00
-
c438dd00cb
Enhanced FENString class, added unit test and Board#equals()
CyB3RC0nN0R
2019-10-24 19:54:59 +02:00
-
7e8f75a008
Added FENString class
CyB3RC0nN0R
2019-10-24 06:09:16 +02:00
-
db8fe1c4c0
Renamed FEN string fullmove counter to fullmove number
CyB3RC0nN0R
2019-10-22 21:25:06 +02:00
-
acb0e63c82
Added PGNDatabaseTest and test file
CyB3RC0nN0R
2019-10-21 21:45:38 +02:00
-
2f1ae6e9c8
Created io package, moved IO-related classes
CyB3RC0nN0R
2019-10-20 17:27:52 +02:00
-
-
1f2cedd455
Replaced game configuration dialog by a JOptionPane
CyB3RC0nN0R
2019-10-20 11:51:56 +02:00
-
1d19f17c56
Improved PGN parsing, added PGN file loading
CyB3RC0nN0R
2019-10-20 08:52:51 +02:00
-
86cf2afc8f
Implemented game loading from FEN file
CyB3RC0nN0R
2019-10-18 17:45:13 +02:00
-
8b9793611a
Added file chooser dialog, renamed GameConfigurationDialog to DialogUtil
CyB3RC0nN0R
2019-10-14 06:31:03 +02:00
-
446f895ae1
Replaced LogPanel by a JList inside GamePane with a custom cell renderer
CyB3RC0nN0R
2019-10-13 21:34:22 +02:00
-
9839d5a23e
Fixed texture scaling method in TextureUtil
CyB3RC0nN0R
2019-10-13 14:37:35 +02:00
-
713c95338e
Added PGNDatabase and PGNGame classes with support for PGN parsing
CyB3RC0nN0R
2019-10-09 21:03:39 +02:00
-
84b3e1503f
Renamed SAN-like coordinate notation to LAN, added SAN support to Board
CyB3RC0nN0R
2019-10-09 21:02:22 +02:00
-
cc0440233b
Added ChessException class
CyB3RC0nN0R
2019-10-04 18:18:00 +02:00
-
286ea93ee3
Moved MoveNode into a separate file
CyB3RC0nN0R
2019-10-04 10:25:03 +02:00
-
994cb84729
Fixed LogPanel to support new log data model
CyB3RC0nN0R
2019-09-23 17:37:42 +02:00
-
54e4a0e2e4
Fixed memory leak, improved copy constructors
v0.4-alpha
CyB3RC0nN0R
2019-09-19 21:31:24 +02:00
-
1ecafa5485
Fixed Log with respect to variations
CyB3RC0nN0R
2019-09-18 15:00:31 +02:00
-
c987bfcebb
Added variations in Log, added LogTest
CyB3RC0nN0R
2019-09-13 18:13:34 +02:00
-
3941a75c91
Changed unit test package structure
CyB3RC0nN0R
2019-09-10 21:15:31 +02:00
-
249480724a
Refactoring
CyB3RC0nN0R
2019-09-09 19:05:57 +02:00
-
216877b76b
Added LogPanel to GamePane
CyB3RC0nN0R
2019-09-09 06:14:37 +02:00
-
19712a2bb7
Refactoring and documentation, improved FEN integration
CyB3RC0nN0R
2019-09-08 20:18:45 +02:00