Skip to content
Calvin Gagliano edited this page Dec 21, 2021 · 1 revision

Design: The overall program is designed to be as time efficient and memory efficient as possible.

  • The Board class implements IBoard and has a list of pieces and is responsible for all movement of pieces and generation of next board states. IBoard is the main entry point into playing a single move in a board game.

  • The Game class has an IBoard and a list of IPlayers. This class is responsible for overall game management and the flow of the game.

  • The Player class can either be a human player or Thomas.

Clone this wiki locally