🧠 Philosophie
RawbotsLab est un jeu pédagogique de programmation. L’objectif n’est pas de gagner vite, mais d’apprendre, comprendre et expérimenter.
Ici, tu programmes un robot simple et tu observes son comportement dans différents environnements. Chaque essai est une occasion d’apprendre.
🤖 Le robot
- Occupe une seule case sur la carte
- Possède une orientation (haut, droite, bas, gauche)
- Ne peut effectuer qu’une seule action par tour
Il n’y a pas de combat, pas de destruction, pas de score. Le cœur du jeu est la logique et l’anticipation.
🧒 Mode Junior
Le mode Junior permet de programmer sans écrire directement du code. Tu construis un algorithme à l’aide de boutons simples :
- Avancer
- Tourner à droite
- Tourner à gauche
- Si obstacle → tourner
- Si IME devant → tourner (mode Survie)
Le programme est ensuite compilé automatiquement en code JavaScript lisible.
🧠 Mode Expert
Le mode Expert permet d’écrire directement le code du robot. Tu dois définir une fonction :
function botTurn(api) {
// ton code ici
}
Le code est volontairement limité pour garantir la sécurité et la stabilité du jeu.
🌍 Mode Explorer
Le mode Explorer est le mode par défaut. Il n’y a pas d’objectif final : le robot se déplace librement sur la carte.
Ce mode sert à comprendre l’environnement, tester des idées et améliorer son comportement.
🚪 Mode Escape
Le mode Escape consiste à trouver une sortie et à l’atteindre. Si aucune sortie n’est définie dans la carte, le moteur en crée une automatiquement.
La partie se termine lorsque le robot atteint la sortie. Il n’y a pas de score, seulement une réussite logique.
🛡️ Mode Survie
En mode Survie, un robot spécial appelé IME se déplace sur la carte.
Si l’IME touche ton robot, celui-ci est immobilisé et la partie se termine. L’objectif est de rester en mouvement le plus longtemps possible.
Ce mode apprend à anticiper, éviter et adapter son comportement.
🔌 API disponibles
api.moveForward()
Fait avancer le robot d’une case dans sa direction actuelle.
api.turnLeft()
Fait pivoter le robot de 90° vers la gauche.
api.turnRight()
Fait pivoter le robot de 90° vers la droite.
api.detectObstacle()
Retourne true si un obstacle ou un mur se trouve juste devant le robot.
api.detectIme()
Retourne true si l’IME se trouve juste devant le robot (mode Survie).
Cette fonction permet d’anticiper un danger proche.
api.spy()
Retourne la position et la direction du robot (outil pédagogique).
api.log(message)
Affiche un message dans la console du jeu.
🚫 Utilisation de l’IA
RawbotsLab est un outil d’apprentissage. Utiliser une intelligence artificielle pour générer automatiquement tout le code va à l’encontre de l’esprit du jeu.
S’inspirer, demander de l’aide ou comprendre un concept est autorisé. Copier un code sans le comprendre ne permet pas de progresser.
🔐 Sécurité
- Boucles interdites
- Accès au navigateur bloqué
- Code vérifié avant exécution
- Une seule action par tour
🤝 Respect
RawbotsLab est un espace de découverte et de partage. Merci de respecter les autres joueurs et la plateforme.