Serious game pour apprendre à coder en Python (une aventure à coder sur Mars)
Go to file
2022-10-21 22:15:09 +02:00
asset Remove backup file 2022-10-08 11:42:21 +02:00
img Poster update 2022-10-21 22:15:09 +02:00
LICENSE Autonomisation du projet 2022-02-24 11:48:12 +01:00
README.md Poster update 2022-10-21 18:14:29 +02:00
ropy-27.blend Ajout de l'animation du forage 2022-10-08 11:35:45 +02:00
ropy-28.blend Bugfix : MouseOver des missions perturbé 2022-10-10 05:09:00 +02:00
rp_about.py Ajout de la config de la taille de l'écran 2022-10-09 15:34:06 +02:00
rp_cmd.py Readme update 2022-10-19 23:41:15 +02:00
rp_config.xml Bugfix : script sans mouvement 2022-10-09 20:26:45 +02:00
rp_doc.py Bugfix : Texte de la boutique pour l'amélioration Batterie+ avec des O 2022-10-10 05:25:48 +02:00
rp_lib.py Bugfix : script sans mouvement 2022-10-09 20:26:45 +02:00
rp_map1.py Ajout de la config de la taille de l'écran 2022-10-09 15:34:06 +02:00
rp_store.py Bugfix : MouseOver des missions perturbé 2022-10-10 05:09:00 +02:00
rp.py Bugfix : MouseOver des missions perturbé 2022-10-10 05:09:00 +02:00

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 et Light Bot.

Ce jeu sérieux fait partie du projet open source Blender-EduTech (Blender/UPBGE pour l'Enseignement Technologique).

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.

Screenshot Poster

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 .