Skip to content

tomjhunt13/Catan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

Catan

Overview

This project recreates the board game Catan. The end goal is to create an API which could be used to train AI models.

Current Framework

  • 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

Things To Do

  • Player To Player Trading: Implement a mechanism to trade with other players and an interface for the AI. Current ideas are:

    1. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages