Skip to content
Artificial Intelligence for Checkers written in C#
Branch: master
Clone or download
Aaron Lobo
Aaron Lobo Updated readme
Detailed the algorithms used.
Latest commit af7ee33 Jan 20, 2014
Type Name Latest commit message Commit time
Failed to load latest commit information.
AI Checkers Added variable for maximum ply level Jan 19, 2014
.gitignore Initial commit Jan 19, 2014
AI Checkers.sln
LICENSE Initial commit Jan 19, 2014 Updated readme Jan 19, 2014


Artificial Intelligence for Checkers written in C#



This AI implementation:

  1. Recursively builds a game tree of n-plies, where n is specified by AI_MAXPLYLEVEL. (By default, this field has a value of 2).

  2. Scores each move based on weighted criteria.

  3. Sums the branch scores

  4. Executes the move with the highest score.

Utils.GetOpenSquares(Square[,] Board, Point checker)

This function recursively finds all valid moves on the given board with the selected checker. Follows standard checker rules for single and multi-piece captures and handles several edge cases (mainly infinite move loops).

You can’t perform that action at this time.