A scorekeeping program for the board game Carcassonne

George C. Privon 67c90994fe v0.3.3 release, add dates to changelog il y a 8 ans
analysis 21ec83f139 PDFs of score, organized by score type il y a 8 ans
.gitignore 0c5683c48b ignore swap files il y a 8 ans
CHANGELOG.md 67c90994fe v0.3.3 release, add dates to changelog il y a 8 ans
CarcassonneScore.py 74a2ecb4b9 v0.3.3 il y a 8 ans
LICENSE 7f294aa55a GPL3 license il y a 8 ans
README.md 5db31e9b37 merge database routines into a single script il y a 8 ans
cgame.py d6e952fde2 check validity of player IDs when scoring. fixes #14 il y a 8 ans
manage_database.py ff2e0c9d2e bugfix in manage_database.py. bump version il y a 8 ans

README.md

Carcassonne Score keeping

Score keeping software for Carcassonne to facilitate statistical analysis of games.

Requirements

  • python 3 (tested under python 3.6.x)
  • numpy
  • matplotlib (for analysis scripts)

Usage

Before your first game you will need to initialize the sqlite database:

$ python manage_database.py --init

Score keeping

Assuming the database has been initialized, you can run a game with:

$ python CarcassonneScore.py

This launches the interactive shell. Press ? for a list of commands.

Database Maintenance

To update the database (add new players toggle availability of expansions), use the manage_database.py command. For example, to add a new player:

$ python manage_database.py -n NEW PLAYER

Use python manage_database.py -h to see the full list of options.

Analysis

A sample analysis jupyter notebook and a sample sqlite database containing one game is available in the analysis/ directory.