Schnapsen platform - Project Intelligent Systems 2024-2025
Getting started
This is a platform for the schnapsen card game. To get to know the concept of the game, please visit this web page.
To use the platform, your python version must be at least 3.10. The code has been tested with python 3.13, let us know if you encounter issues.
We strongly suggest installing conda (or pip) and using an environment.
Getting an environment
An easy way to get that is using virtual environments. We suggest you install conda to manage them. Then, you can use conda to create a new environment by running
conda create --name project_is python=3.10
With this environment created, you can start it
conda activate project_is
Inside this environment you can install the dependencies as instructed below. Some IDEs also support the use of environments, and can help you install dependencies.
getting the platform
After you have created the environment, make sure it is enabled. Then, clone the repository, go into the folder and install the schnapsen package and its dependencies in editable mode by running:
pip install -e .
To run the tests, run:
pip install -e '.[test]' # on Linux / MacOS
pip install -e ".[test]" # on Windows
pytest ./tests
If the above fails, try deactivating your environment and activating it again. Then retry installing the dependencies.
Running the CLI
After intalling, you can try the provided command line interface examples. Most examples are bots playing against each other; read the code for details.
To run the CLI, run:
python executables/cli.py
This will list the available commands.
For example, if you want try a RandBot play against another RandBot, type
python executables/cli.py random-game.
Running the GUI
The graphical user interface (GUI) lets you play visually against a bot (e.g., You vs. RandBot).
To start the GUI, run:
python executables/server.py
Now, open your webbrowser and type in the server address (i.e., http://127.0.0.1:8080). By default, you are playing against RandBot. You can modify the code in executables/server.py to play against other bots.
Implementing more bots
You will find bot examples in the src/schnapsen/bots folder.
You can look at the example_bot.py file for various methods provided to your bot.
The documentation for the platform is hosted at https://intelligent-systems-course.github.io/schnapsen/
Troubleshooting
Run the right python
If you install conda and create an environment, you can run python by just running the python command.
However, often your system also provides a python version.
To know which python is running, use
which python # on linux
where python # on windows (untested)
Now, you want to look at the output and make sure that this executable is inside the anaconda folder and not where your system stores its executables.
Metadata
Release files for schnapsen 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| schnapsen-0.0.5.tar.gz | 59.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| schnapsen-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 116.8 kB
Release files / schnapsen-0.0.5.tar.gz
| Download URL | schnapsen-0.0.5.tar.gz |
|---|---|
| Size | 59.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
822cf3d40c291144ff2acbd1adfe59892b174f206b6c6bf4a85a2cd923ab3b4d
|
|
BLAKE2b-256 checksum How to use checksums |
3a19fd6396dfa04b515cdbe465d41f48a070d4454276a5d86b56e69078ac37bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 5, 2025.
Transparency logRelease files / schnapsen-0.0.5-py3-none-any.whl
| Download URL | schnapsen-0.0.5-py3-none-any.whl |
|---|---|
| Size | 57.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a128eaaf746eeed2b7618f8bfe0669d060fc8310dc00a8eb40b883e704fd929f
|
|
BLAKE2b-256 checksum How to use checksums |
694b468000a881fff02029d80f8d71c3a38ac71015fead41578cd808fc1a9cf5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 5, 2025.
Transparency log