8 DEC 2025

Noughts and crosses

I created a full noughts and crosses game in c++ which includes a menu, tutorial, colours and custom usernames. This was created for a assignment

Requirements

Because this code was written for an assignment, I had to follow a brief. The brief for this code was split into two sections, both with separate requirements:

Basic prototype

Additional development

Constraints

This project's main constraint was my lack of C++ skill at the time. Luckily, I was able to figure out what features C++ offers based on my knowledge of Python and the linked resources provided to me.

Features

The finished game included the following features:

Conclusion

This project was my second project in C++ and has enhanced my understanding of the programming language. I also believe this project met the requirements set by the brief, while also being lightweight and optimised.

This project taught me the importance of optimised code and reusable, modular code, which I will make sure to use in future projects.

What I would do next time

If I were to rebuild this project again with more time, I would add: