Artificially Intelligent Chinese Checkers

The purpose of this project is to design and develop a Java program to play a legal game of Chinese checkers. Artificial Intelligence, or more precisely, predictive modeling algorithms search for winning moves and predicts the opponent’s moves. In this project an A* search algorithm with iterative deepening is used to search through an array of possible moves to find the desired outcome. The algorithms implemented in this project have many applications on outside of this project. Working with large data sets has become a mainstream profession with the moniker of Big Data, and this program serves as a demonstration of searching through large data sets, program management and software engineering.