ChandlerKenworthy / ChessEngine

Personal project to improve my C++ skills and develop a chess engine that can consistently beat me (I am about ~1500 chess elo).
0 stars 0 forks source link

Add more heuristics to the evaluation function #39

Closed ChandlerKenworthy closed 6 months ago

ChandlerKenworthy commented 6 months ago

Add penalties for isolated pawns and bad bishops.

  1. An isolated pawn is defined as a pawn with no friendly pawns on adjacent files.
  2. A bad bishop is one blocked in by its own pieces. The "badness" of the bishop is greater when the blocking piece is directly beside the bishop and obviously on the same coloured square such that it cannot move.