Reversi
This project demonstrates my knowledge of object-oriented programming. My partner and I alternated between coding and guiding the process to implement the MVC (model, view, controller) structure for a two-player playable game of Reversi.
Those working with the codebase need to understand the MVC model and how the design structure caters to implementing a graphical user interface. The codebase is designed for easy extensibility. The use of interfaces allows for different Reversi models, views, controllers, and different player types, including AI.
Reversi focused on strengthening several facets of my coding and problem-solving skills, including:
Abstraction
Class Invariants
MVC
Partner Programming
Creating a Graphic User Interface
Architectural Choices
Reversi Game Board
The circles represent a player’s game pieces