oochess is an object oriented chess engine with GUI using C++ (CLR support)
This project was a student project which was developed as object oriented as possible. This project can be studied for academic purposes, and/or for understanding object oriented concepts. Polymorphism is used a lot in this project, to prevent switch case statements.
The project isn't fully functional, for example AI implementation is basic and with no Intelligence! besides, Some runtime errors occur during the gameplay which should be fixed in the future.