This project recreates the board game Catan. The end goal is to create an API which could be used to train AI models.
- GameManager is responsible for all rules and logic of the game as well incrementing the turn
- Board is a representation of the board
- Player contains all the information a single player knows about the game. It makes decisions each turn based on the information it knows
- main.py is an example script which instantiates all game classes and calls the run function
-
Player To Player Trading: Implement a mechanism to trade with other players and an interface for the AI. Current ideas are:
- Player has function which decides whether or not to accept trade. Try out many combinations on self to find own best offer and offer to others
-
Board Setup: Implement proper ordering of dice roll counters on board in setup
-
Development Cards: Implement all development cards