# Ropy **Discover Python with Ropy (coding adventure)**
**Découvre le Python avec Ropy (code ton aventure)** Ropy est un rover martien qui se programme en Python. Les aventures de Ropy permettent la découverte de la programmation procédurale et du language Python. A travers les différents missions, donc de manière graduée, les élèves vont apprendre à manipuler les structures algorithmiques et à les coder en Python. Ropy a fortement été inpiré par [RobotProg](http://www.physicsbox.com/indexrobotprogfr.html) et [Light Bot](https://lightbot.com/). Ce jeu sérieux fait partie du projet open source [Blender-EduTech (Blender/UPBGE pour l'Enseignement Technologique)](https://gitlab.com/blender-edutech). L'environnement de développement est basé sur : la plateforme de modélisation et d'animation 3D Blender ( https://blender.org ), le langage Python (https://python.org ) et le moteur de jeu 3D UPGE ( https://upbge.org ). Les binaires (Game Engine Runtime) sont hébergés sur [apps.education.fr](https://nuage03.apps.education.fr/index.php/s/f5jELp5xifEM5Xx). ![Screenshot](img/screenshot-v2b.jpg) ![Poster](img/poster.png) Le script Python qui permet la commande du robot est le fichier 'rp_cmd.py'. Les instructions de base sont : - Avancer : **rp_avancer()** - Reculer : **rp_reculer()** - Tourner à gauche : **rp_gauche()** - Tourner à droite : **rp_droite()** - Marquer la case : **rp_marquer()** - Détecter la présence d'un mur devant à un pas : **rp_detect_mur()** -> retourne True en présence d'un mur et False en absence de mur Les niveaux sont : - Niveau 1 : Les premiers pas de Ropy - Niveau 2 : Ma première fonction - Niveau 3 : Sécuriser Ropy - Niveau 4 : Partir au bout du monde - Niveau 5 : Faire face à l'inconnu - Niveau 6 : Se rendre utile Chaque niveau donne lieu à la découverte de structures algorithmiques ; des applications pédagogique se trouvent dans le [dépôt des documents pédagogiques du projet Blender-EduTech](https://gitlab.com/blender-edutech/blender-edutech-oer-french) .