this project is an implementation of the Reversi game. that includes:
-
Logic: the game rules and the an AI opponent (implemented with the use of the MinMax algorithm).
-
View: prints to console. the game board classes are designed to mainly save to save information, and are implemented in a way that it will be easy to outsource the real view module (GUI).
-
Server: implementing the thread pool design pattern in order to create a multi threaded server. also implemented in it is the command manager design pattern.