Skip to main content

Duck Quest

PyPI License Status Code style: Black

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

  1. To install Duck Quest, simply run:
    pip install duckquest
    
  2. 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

Contact

For any questions or feedback, feel free to contact me:

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)

Source distribution for duckquest 0.5.0
File Size Uploaded
duckquest-0.5.0.tar.gz 13.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for duckquest 0.5.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page