Skip to content

Folder summery #11

@SimonPergel

Description

@SimonPergel

Dear code Agent, answer all these bullet points:

Questions

  • Please create a summery of the folders main purpose

  • Also what there relationship the main folders have to each other and way

  • To what degree can the game be extended (extensibility) in the future (requirement 6)?
    b. To what degree can it be modified (modifiability) in the future (requirement 6)?
    c. To what degree is the code designed for testability?
    d. To what degree is the code unit-tested (requirement 1-5)
    e. To what degree does the code follow best practices (structure, standards, naming, etc.)
    f. To what degree does the game correctly implement the functionalities of the game
    g. To what degree are errors/exceptions handled and reported appropriately?
    h. Is the code appropriately documented?
    i. Is the code true to the design in question 2

Requirement 6

  • Future modifications: (you do not need to implement these but create your design for modifiability and extensibility)
  1. Support for different era (available in the core rulebook), and expansions (separate core rulebooks available
    as pdf in Canvas). Changes include (and may not be limited to) new cards, new game mechanics, and new
    rules, as well as a different victory condition.

Requirement 1-5

  1. There are two players, either one local and one remote, or two remote players both connecting to a server.

  2. There are 94 cards: 49 center cards, 36 basic cards, and 9 event cards
    a. Center cards consist of 24 region cards, 9 settlements, 7 cities, 9 roads
    b. The two principalities are organized as depicted in Figure 1.
    c. The remaining regions are assigned dice roll as follows and are then shuffled:
    Field: 3 and 1, Mountain: 4 and 2, Hill: 5 and 1, Forest: 6 and 2, Pasture: 6 and 5, Gold Field: 3 and 2
    d. Regions, settlements, cities, and roads become 4 separate stacks for use during the game.
    e. The basic cards consist of 9 action cards, and 27 settlement/city expansions. These are shuffled and
    divided into 4 equal draw stacks for use during the game
    f. The event cards stack is shuffled, and then the Yule card is moved to the 4th from the bottom

  3. Each player draws 3 cards from a draw stack of their choice

  4. The players take turns (random player starts the game):
    a. Roll the event die and the production die (If a brigand attacks, resolve the event before the
    production, otherwise start with production)
    i. Production: give both player the resource corresponding to the production die (0..3)
    ii. Event: Roll 1 = Brigand, 2=Trade, 3=Celebration, 4=Plentiful Harvest, 5&6=Event card

  5. Brigand: if you have more than 7 resources you lose all your wool and gold

  6. Trade: If you have the trade advantage, you receive 1 resource of your choice from
    your opponent

  7. Celebration: If you have the most skill points, you alone receive 1 resource of your
    choice. Otherwise, each player receives 1 resource of his/her choice

  8. Plentiful Harvest: Each player receives 1 resource of his/her choice

  9. Event card: draw a card from the event card stack and resolve the event
    b. Action phase: Play basic cards (either from hand or from the center stack), Trade
    i. Refer to card descriptions for basic cards, page 18-20, in the rulebook for behavior and cost
    c. Replenish your hand (choose which draw stack to draw from)
    d. Exchange a card from your hand (you may return one card to the bottom of a draw stack, and take
    one card from a draw stack of your choice, or pay 2 resources to choose 1 card from a stack)

  10. The winner is announced when a player has 7 or more victory points at the end of his/her turn

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions