assn-files: Created skeleton.md

This commit is contained in:
Nathan Woodburn 2023-03-14 14:39:08 +11:00
parent 61d0a608ef
commit f0d868b992
Signed by: nathanwoodburn
GPG Key ID: 203B000478AD0EF1

38
assn-files/skeleton.md Normal file
View File

@ -0,0 +1,38 @@
# 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
1. Pick player
2. Player places piece (use function to check placement rules)
3. 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