Drunk cats simulator :smile_cat:
https://github.com/AzimMuradov/drunk-cats.git
drunk-cats is an application for simulating the interactions between objects in a limited area. The objects have specific behavior patterns (see interactions). The app is also have a quite flexible configuration of simulation parameters (see run options).
Cats were chosen just as the model objects :smile_cat:
Expressed by the following rules:
20_000 chosen for comfortable demo
make build # or just "make"
makemake run
python directly./.venv/bin/python main.py [OPTIONS]
./.venv/Scripts/python main.py [OPTIONS]
The application provides extensive options for configuring the simulation through command-line arguments.
These settings allow users to easily adapt the simulation to their needs by changing visual parameters, the number of cats, and their interaction rules.
| Option | Description | Default |
|---|---|---|
| --radius FLOAT | set the radius of the points (cats) | 5 |
| --use-texture, --no-use-texture | enable cat texture for points | disabled (use colors) |
| --num-points INT | set the number of points (cats) in the simulation | 500 points |
| --fight-radius INT | set the radius of the fight zone for cats, must be smaller than hiss-radius | 15 |
| --hiss-radius INT | set the radius of the hissing zone for cats, must be larger than fight-radius | 30 |
| --window-width INT | set the width of the application window | 1000 pixels |
| --window-height INT | set the height of the application window | 800 pixels |
| --debug, --no-debug | enable debug messages | disabled |
Distributed under the MIT License. See LICENSE for more information.