comp1110-ass2/assn-files/skeleton.md

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

  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