Flood Fill Game with GUI and AI
Developed an interactive Flood Fill puzzle game using Python and Tkinter.
Designed a dynamic graphical user interface (GUI) with multiple difficulty levels, color selection buttons, move tracking, and progress indicators.
Implemented the Flood Fill algorithm using Depth-First Search (DFS) to update connected regions efficiently.
Added both manual gameplay and AI-based gameplay modes, including a random automated solver.
Built supporting game analytics such as move history visualization, completion percentage tracking, and color distribution charting.
Used multithreading to run AI moves without freezing the GUI and improved user interaction responsiveness.
Applied Python data structures such as queues, counters, sets, and deep copying concepts in game logic and state handling.
Tools & Technologies:
Python, Tkinter, DFS, Algorithms, Multithreading, Queue, Counter