If you need help, please consult the documentation
or, when using Python, execute a program with help() to get a list of commands or help(move) to
get help on the move() function, etc. You can also click on Reeborg's keyboard.
useful information about this site.
World: creation, edition, ...
You can create
your own world by editing the current one.
To save the complete content (current state of the world, content of the code editor and,
if programming using Python, content of the library), click on the permalink button.
This will create a permalink which can be saved by copying it and pasting it in a location of
your choice. Alternatively, you can copy a permalink into the dialog that will appear if
you click on this button and then click on "update" to change the existing world.
Saves a copy of the permalink to a file. This could be useful if you are creating your own world
Saves the world (as a json object) to a file on your computer.
Loads a world from a file on your computer.
Saves a copy of the current state of the world in the browser's memory
(Local Storage) under a chosen name, and makes it available as a valid
selection with the pre-existing worlds above.
The following refers to worlds currently stored in your browser which you can delete:
Program in editor
Saves the content of the editor in a file.
Opens a local file and use its content to replace the content of the Code editor.
Special execution features
Reverses the previous execution step.
Erases the trace left by Reeborg. This can be useful to focus on what happens
after a program is paused.
Tool which permits collaboration with one or more other user
using Mozilla's TogetherJS.
Saves the content of the library in a file.
Opens a file and use its content to replace the current content of the Library.
Discussions, questions, comments about Reeborg take place
Bug reports are welcome!
Inspired by Guido van Robot, itself inspired by the original Karel the Robot
created by Richard Pattis, Reeborg first appeared in RUR-PLE, a program I created
to learn Python, picking up programming as a hobby.
I hope you enjoy learning computer programming with Reeborg.
Reeborg is free and will remain free to use and to share under a
Creative Commons License.
If you are using it to teach programming to students,
please contact me to let me know about it and so that I can keep you informed of major changes.
You might also want to make a copy of this site on a local server.
I am just a self-taught programmer, with no training in web design, graphics, etc.
I would gladly welcome any suggestions or contributions to
Improve the usability of this site.
Make better looking images.
New worlds, examples and challenges.
Corrections to the existing content, including fixing typos.
Help make Reeborg available (even partly) in languages other than English and French
Audio samples from freesound, all chosen (and modified) from Creative Commons license 0 submissions.
Choose zero to remove any existing
object at this location.
If Maximum is set to a value greater than the Number of objects, a number
of objects, between these two values, will be chosen randomly each time
a program is run.
Choose a number of
object for the robot to carry.
Click on the checkbox if you wish that number to be unlimited.
Choose a number of
object to use as a goal.
Click on the checkbox if you wish that number to be equal to the
total number of such objects found in the world at the beginning.
If so desired, you can set the size of the world to be different from the
default dimensions. Please remember that smaller resolution screen may not
be able to display very large worlds.
This world has some default content for the editor.
To replace the current content of your editor,
This world has some default content for the library.
To replace the current content of your library,