OOPChessProject

During my MPHYS at UoM I decided to take a module on object-oriented programming in C++. The task was to create a game engine that demonstrates the following properties of OOP:

  • Class structure
  • Abstraction
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Templating

In a nod to my grandfather, TBS, I decided to try to make a chess engine and was successful in doing so.

The program used a number of header and source files and was compiled using Visual Studio 2013, as required by the course.