assn-files: Created skeleton.md
This commit is contained in:
parent
61d0a608ef
commit
f0d868b992
38
assn-files/skeleton.md
Normal file
38
assn-files/skeleton.md
Normal 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
|
Loading…
Reference in New Issue
Block a user