Kai S. K. Engelbart
9cf121699f
Separated board and overlay rendering
...
+ BoardPane class for managing rendering layers
+ OverlayComponent for drawing overlays
- Renamed BoardPanel to BoardComponent
- Simplified calls in the rendering process
2019-07-09 09:20:30 +02:00
Kai S. K. Engelbart
3dfc16943f
Added multithreading to AIPlayer for better performance
...
+ MoveProcessor and ProcessingResult classes for handling multithreaded
move calculation
+ Separate package for AIPlayer and its components
2019-07-08 16:44:21 +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
73316c6681
Added player management and related UI components
...
+ Game Mode selection dialog
+ Game class for turn management
+ Abstract Player class with NaturalPlayer implementation
- Moved mouse input handling from BoardPanel to NaturalPlayer
2019-07-07 13:53:57 +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
Kai S. K. Engelbart
612fb5fc9a
Created a separate UI package
...
- Renamed Chess to MainWindow
- Moved MainWindow, BoardPanel and TextureUtil into the UI package
2019-07-06 16:37:42 +02:00