Columns game Python | Tkinter
Description
This program is a mock up of the game Columns. First iteration consisted of simple gameplay on command line, then into a fully functioning game of columns with gui with Tkinter. Columns is a game reminiscent of Tetris, sharing the concept of falling pieces that, once settled, become immovable and are inspected for matching colors with neighboring blocks.
Note:
My Tasks
- Independently developed a full-featured Columns puzzle game, implementing all aspects of the Model-View-Controller (MVC) architecture from scratch.
- Designed and programmed the game logic in Python, including random piece generation, grid state management, match detection, and scoring.
- Created a custom graphical user interface using Tkinter, featuring responsive controls, animations, and dynamic game state visualization.
- Implemented user input handling for real-time interaction, enabling intuitive piece movement, rotation, and drop mechanics.
- Engineered a structured codebase with modular components to ensure maintainability, readability, and scalability of the application.
- Performed rigorous testing and debugging across gameplay scenarios to ensure smooth performance and adherence to original Columns gameplay dynamics.