Engaging Amphipolis board game implementation using Java technology.
"Amphipolis" is a Java game project that offers an immersive learning journey in Java programming. From problem-solving to project structuring and debugging, it provides invaluable insights. Through its development, one gains practical experience in object-oriented programming, game mechanics, and user interactions. By focusing on Java syntax, data structures, and algorithms, "Amphipolis" enhances understanding of programming concepts while honing game development skills. Additionally, the project includes UML diagrams derived from the game for further analysis and documentation.
-
Open the project using IntelliJ and ensure JDK 15.0.1 Java version for successful execution. The main class is located in myMain.java.
-
Clicking the Play Button displays the game board along with two additional panels for the randomly selected starting player.
-
Areas of the tiles are initialized beforehand, and buttons cannot be clicked initially.
-
The player can make their initial selection by choosing "Draw Tiles." Clicking the corresponding button adds 4 new tiles from the assumed bag to the areas, making them clickable.
-
The remaining option buttons become clickable only if the player has at least one tile.
-
Clicking "End Turn" loads the panels for the next player.
-
This process repeats until all 16 landslides are filled.
Contributions are welcome! If you have any suggestions or improvements for the Amphipolis Game, please submit a pull request. For major changes, please open an issue first to discuss the proposed changes.
This project is licensed under the MIT License.