Welcome to our Settlers of Catan AI project repository! This project aims to develop AI bots capable of autonomously playing the popular board game Settlers of Catan. By leveraging artificial intelligence techniques, we seek to create bots that can make strategic decisions, manage resources, and compete against each other or human players.
In this project, we represent the Settlers of Catan game board as a graph, where nodes represent hexagonal tiles and edges represent connections between them. The bots use heuristic search algorithms and decision-making processes to choose optimal locations for settlements, roads, and cities, as well as to manage resources and trade with other players.
Run the catan.py file and you should see the board pop up. You can reset the board to a different initial configuration using the 'r' key, and can run each bot's turn one at a time using the space bar. The terminal displays what the bot did during that move. You can execute the entire game (all turns) at once by hitting the 'x' key.
- Shayan Daijavad
- Siya Shenoi
- Kasey Liu