Duck Quest
Duck Quest is an educational board game designed to teach children algorithmic thinking. Kids help a duck find the shortest path through a graph—mimicking how Dijkstra's algorithm works—via real buttons and LED strips powered by a Raspberry Pi.
Prerequisites
⚠️ Warning: This project is designed for Raspberry Pi. If you run on another Linux system, some features (like GPIO) may not work.
Features
- Graph-based Gameplay:
- Kids interact with a real graph made of buttons (nodes) and LED strips (edges).
- Shortest path challenges using real-world logic and physical interaction.
- Visual Feedback:
- LED strip colors represent edge weights.
- Cyan highlights the selected path.
- Modular Architecture:
- Includes hardware checkers for buttons and LEDs.
- Rasbberry Pi compatibility checks.
- Full test suite for simulating the game logic.
- Educational Focus:
- Develops algorithmic thinking at an early age.
- Interactive STEM learning.
Installation
- To install Duck Quest, simply run:
pip install duckquest
- Once installed, launch the game with:
duck-quest
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Source Code
The source code is available here.
Credits
- Code: Léo Leman
Contact
For any questions or feedback, feel free to contact me:
- GitHub: LeoLeman555
- Email: leo.leman555@gmail.com
Metadata
Release files for duckquest 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| duckquest-0.5.0.tar.gz | 13.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| duckquest-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.3 MB
Release files / duckquest-0.5.0.tar.gz
| Download URL | duckquest-0.5.0.tar.gz |
|---|---|
| Size | 13.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0ad0392aabc9b1d065b32ad2c17989060c10c91f72de2a12c537dfe32a8fec36
|
|
BLAKE2b-256 checksum How to use checksums |
b55c3ada413b9219a7bb82586ddc98161ddcd11648f7cc58b4fef6911e2d5ea8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / duckquest-0.5.0-py3-none-any.whl
| Download URL | duckquest-0.5.0-py3-none-any.whl |
|---|---|
| Size | 13.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a00ce91a933f551e5f77c61f5c2ee1f73b8c28605607fe584d4f85b418a373b3
|
|
BLAKE2b-256 checksum How to use checksums |
9f462b5a0cc27c1131a6973628806636d989d78b3ae8006db007dc7264c2ffac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|