Tech stack: Python, Pygame
Project Links
Gallery



Description
This program was written in Python using the Pygame library. It features animated sprites, with movements and interactions handled through vector mathematics to create smoother and more realistic motion. One of the key features I implemented was the ability for the game to detect when no further moves were available, allowing it to automatically trigger an end state or reset the board. Developing this functionality required careful tracking of the game state and checking for possible moves after each action.
This project helped deepen my understanding of game loops, event handling, collision detection, and basic game logic within Pygame. It also gave me valuable experience in applying mathematical concepts to programming challenges in a practical, visual way.