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 - Github

Reversi Game Board

The circles represent a player’s game pieces

Previous
Previous

Talentia