A Java and Swing implementation of the board game Carcassonne, where the goal is to build cities, roads, and monasteries by chaining together tiles.
- Build the game by executing
gradle build
- Run the game by executing
gradle run
The game should function as a normal Carcassonne game, with the following steps:
- Select the number of players (2-5)
- A tile will be drawn, the player may:
- Rotate the tile by hitting
ROTATE
(the tile will only be rotated to orientations that can be placed on the board properly) - Place the tile by selecting a valid position (marked in green) and then clicking
PLACE
- Rotate the tile by hitting
- After placing a tile:
- If the player has meeples remaining, and the placed tile has an available feature,
the user
can
- End their turn by clicking
END TURN
OR - Place a meeple by selecting one of the valid directions in the meeple selector after which the turn will automatically end
- End their turn by clicking
- Otherwise, the turn will also end automatically
- If the player has meeples remaining, and the placed tile has an available feature,
the user
can
- Steps 2-3 will repeat until all the deck is empty, after which final scores (including incomplete features) will be shown