Breakthrough: A Python Implementation

Web Development 2023

Description

This project provides a complete implementation of the game Breakthrough in Python 3. It offers multiple ways to play: a terminal-based version for quick two-player games, an AI opponent for single-player challenges, and a PyQt-based graphical user interface for a more visually engaging experience.

Features include customizable board sizes, the ability to load custom board configurations from text files, intelligent AI gameplay (using a "greedy" approach to prioritize pieces closest to the opponent's end), and intuitive piece selection with terminal-based navigation. The project demonstrates a range of programming concepts, from basic game logic to GUI development and AI implementation.

Tools & Technologies

Python PyQT5