A terminal-based version of the classic 2 player game, including a very simple AI opponent. This project is the result of 1 semester's worth of the introductory Python workshops for beginners.
This Python project utilises the MiniMax algorithm optimised by alpha-beta pruning to act as an opponent and to introduce beginners to adversarial search techniques. It also serves a primer to programming paradigms and techniques for those not familiar with the area, as the project is built up in small steps from scratch.
A faithful recreation of the original smash-hit mobile game using the PyGame library in Python 3.
Developed as a group project in the 2017 Programming Society workshops.