Game engine for the board game Dominion (base set v1).
Class Descriptions:
File | Description |
---|---|
cards.py | Contains information about all of the cards, including cost, value and any special effects that the card may have |
player.py | Contains player, hand and deck information |
game.py | Contains general game information such as supply pile setup and player management |
play_game.py | Currently a debugging script, however this will manage the main game loop |
Features to add:
- Special abilities for cards
- Main game loop
- Implement basic AI
- Implement more advanced AI
Decisions to make:
- Interface type (GUI, website, cmd, slack, etc.)
- Interaction type (application client/server, web client/server, etc)
For a developer installation, use: pip install --editable .
.
This installs Dominion to your system as a developer installation, such that editing the source files in the repository will be immediately reflected in the system install, without re-installing.
To run Dominion after installation, type dominion
at the command line.