Tips and tricks for creating worlds (aka programming tasks) for Reeborg's World
There is very little material right now in this repository. This file will be used as an index. I first need to migrate (and adapt) the material from another repository: https://github.com/aroberge/reeborg-world-creation
If something is not clear, or you cannot find what you are looking for, either contact me by email or file an issue.
- testing emojis 🔑 📝 ℹ️ 🚫 ⛔ ❌ ✔️ ❗ ✅
🔵 🔴 🔶 ❎ ♻️
⚠️ 🚧 🏆 ⭐ 😃
You should be familiar with the topics here before reading other sections.
-
About Reeborg's World
-
Two ways to create worlds aka programming tasks
-
The advanced API and its naming convention
-
Opinion: what makes a good world
- Clear task
- Automatic feedback
- Good description
- Visual appeal
- Language agnostic
- Potentially adding randomness
-
... require Reeborg to follow a fixed path
-
... add new objects, with different properties
-
... add new robot images
-
... use randomness
- Built-in using the graphical world editor
- Using Python's random module
- Using
RUR.randint()
-
... create language-agnostic worlds
- Usable with either Javascript or Python
- Usable with all human languages
- Some limitations
-
Reeborg's philosophy
- Why not OOP?
- Why repeat?
- Task driven learning