Monopoly Game — MVC Architecture
A full implementation of the classic Monopoly board game in Java, built with the Model-View-Controller design pattern and object-oriented programming principles.
Project Details / Background
Developed a complete Monopoly game using Java with a strict focus on the Model-View-Controller (MVC) design pattern. The architecture cleanly separates game logic (Model), user interface (View), and input handling (Controller), resulting in modular, maintainable, and extensible code.
Designed and implemented a 2D graphical user interface providing an interactive playing experience. The GUI displays the board, player positions, property ownership, and transaction history. Utilized Java's Object-Oriented Programming principles to create reusable components for game elements like properties, cards, and player actions.
Implemented comprehensive game logic including turn management, property purchasing, rent calculation, auction mechanics, and special card effects. The modular architecture allows for easy addition of house rules and game variations, demonstrating practical software engineering principles applied to game development.
Image Gallery
Monopoly — Game interface with board and player dashboard
MVC Architecture — Class diagram
Domain Model — Component relationships