Date: 5.30.2016
Author(s) Mckenna Cisler
Build both a 2-player and 1-player (vs AI) checkers game.
Compile GameRunner.java
, then execute the main method of the class GameRunner.
Responsible for interacting with a human player in order to determine their move and apply it to the board.
Note: Proposal was altered here: moves are now identified by displaying possible ones to the user and having them choose from that list.
Responsible for using artificial intelligence to determine an effective move and apply it to the board.
Stores and allows manipulation of the game board and game pieces.
Responsible for storing data associated with a certain piece and determing properties of that piece such as available moves.
Stores data associated with the move of a piece, and methods to determine further properties.
Responsible for outlining shared methods of the HumanPlayer and AIPlayer classes so they can be used interchangably.