Chess Engine version 7.0 is now out to public !!

Updates:

Core ::

The latest upgrade is that the en-passant move has now been included.The main problem previously was that when undoing the move,the captured piece was being placed in another location as was the case with normal captures. However, with a new MoveType (which surprisingly has been named "EN_PASSENT"), and with a new executeEnpassentMove(Move move) {...} and the corresponding undoEnpassentMove(Move move){...} methods, the problem has been resolved :).

It now follows all FIDE rules of chess.

Along with it,stalemate detection has been included. When detected in the negamax(){/*Search Function*/}, it simply returns a '0' value as the eval rating of the position.
Also ,when there is a mate,the alpha value is increased by the remaining depth, so that quicker mates get higher priority.

GUI ::

The notification panel now shows whose move it is. Also, the pieces cannot be moved anymore during the computer's move.

Here is the link for downloading the Chess Engine Jar file.

If you want the entire source, click here!

Comments

Popular posts from this blog

Small-to-Large

Segment Tree Beats - An introduction

Getting prepared for RMO