Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nthiery/laby-jupyter
Laby-Jupyter: Learn programming, playing with ants and spider webs ;-) In Jupyter :-)
https://github.com/nthiery/laby-jupyter
Last synced: about 2 months ago
JSON representation
Laby-Jupyter: Learn programming, playing with ants and spider webs ;-) In Jupyter :-)
- Host: GitHub
- URL: https://github.com/nthiery/laby-jupyter
- Owner: nthiery
- License: gpl-3.0
- Created: 2019-09-08T08:00:12.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-10-05T21:04:30.000Z (about 2 years ago)
- Last Synced: 2023-08-27T19:59:25.001Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 137 KB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Laby-Jupyter: Learn programming, playing with ants and spider webs ;-) In Jupyter :-)
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/nthiery/laby-jupyter/master?filepath=notebooks).
[Laby](https://github.com/sgimenez/laby/issues/52) is an introductory
coding game, where the learner (from six years old on) solves puzzles
by guiding -- with code -- a lost ant out labyrinths riddled with
deadly obstacles. This is nothing but the good old pedagogical concept
of turtle; but gamified with a well conceived sequence of puzzles
guiding the learner through the basic concepts of imperative
programming.Laby-Jupyter is a (partial) reimplementation of Laby, as a Jupyter-based web application.
Here is some [context and motivation](https://github.com/sgimenez/laby/issues/52).Credits for all the artwork and puzzles goes to the original Laby
authors! Thank you for making this possible by sharing your work !!!This an alpha version:
- supports only the C++ programming language
- supports only the French language
- is likely to have bugs or missing featuresPlease [try it out online](https://mybinder.org/v2/gh/nthiery/laby-jupyter/master?filepath=notebooks) and report bugs!
## Installation
Install the [dependencies](environment.yml), typically with conda.
Then:git clone [email protected]:nthiery/laby-jupyter.git
pip install .After this step, you should be able to enjoy all the [notebooks](notebooks/).
The installation procedure is primitive and assumes a standard
environment with /include, /share.## Tests
Run:
make tests
Again, this is primitive, assuming g++ and xwidgets and stuff directly
in the standard include path, or $(CONDA_PREFIX)/include.