1005 B
1005 B
Simple draft skeleton:
Board Setup
- Create a grid of tiles
- Create islands and assign size and location (on tiles)
- Create "stone circles"
On Game start functions
- Create player data (maybe using enums)
- Assign villages to players
- Assign settlers to players
- Randomly Assign resources and statuettes to map "stone circles"
Exploration Phase
- Pick player
- Player places piece (use function to check placement rules)
- Repeat with next player (while not Exploration Phase over)
Check Placement
If piece is settler, check if one of:
- on unoccupied water
- on unoccupied land adjacent to one of their pieces
If piece is village, check on unoccupied land adjacent to one of their pieces
Piece Placing
- Check placement (using function)
- Assign piece to tile
- If piece on "stone circle" > get resources and statuettes
Exploration Phase over
If one of:
- All resources (not including statuettes) have been collected
- No player has any remaining moves available