Game Design

Our system needed to satisfy the following criteria

    • Keep track of what moves been played
    • Keep track of whose turn it is
    • Determine when the game has a winner or is a draw
    • Take in input from a human
    • Give out commands to move physical game pieces
    • Determine what move the AI should play