An Interface-based Game Playing Framework in Java

API Documentation
Source Code

The following framework provides a platform for experimenting with various game playing algorithms.  The framework includes the implementation of a tic-tac-toe game.  In addition, a  minimax algorithm is included that uses alpha-beta pruning and a cutoff.  By implementing various interfaces, new games, and new game playing strategies can be created and plugged into the framework.  The ultimate goal is to use this framework to teach object-oriented programming and game theory.

If you are interested, please download the source code and experiment by developing a new game, or game playing strategy!  If you have any questions, or you develop something interesting, please contact me.  Enjoy!