Cargo-Bot

Apprenez les bases de l'algorithmique et de la programmation

Ce jeu n'est pas adapté aux écrans tactiles

Quel est le principe de ce jeu ?

Le Cargo-Bot est un jeu conçu pour apprendre les bases de l'algorithmique et de la programmation. Un robot virtuel déplace des blocs de couleur entre une disposition de départ et un but. Le principe du jeu est d'écrire un programme en plaçant les instructions dans le bon ordre et ainsi commander le robot virtuel pour atteindre la position finale.

Comment jouer ?

1
Écrire un programme

Commencez par choisir le niveau que vous voulez réaliser dans l'interface : Vous pouvez voir la disposition de départ des blocs dans la partie « exécution du programme » et la disposition finale à atteindre dans la partie « but ».
Vous pouvez maintenant écrire votre programme en plaçant les cartes d'instructions sur la grille ou en faisant glisser les blocs du panneau commandes.

2
Transférer le programme (pour la version tangible)

Pour transférer le programme réalisé sur feuille, il faut prendre une photo de la grille. Pour cela trois moyens s'offrent à vous :
Prendre une photo à l'aide d'une webcam.
Utiliser une image existante sur l'ordinateur.
Prendre une photo à l'aide d'un téléphone, connecté à l'ordinateur grâce à un QR Code.
Quand toutes les instructions sont détectées, cliquez sur le bouton vert pour transmettre le programme.
Pour assurer une bonne détection, prenez la photo bien en face de la feuille, évitez les flashs et les ombres.

3
Exécuter le programme

Commandez le robot en exécutant votre programme à l'aide des boutons de lecture et de la règle de vitesse.
Vous avez la possibilité de sauvegarder des programmes tant que la page web reste ouverte :
Sauvegarder le programme en cours.
Charger un programme sauvegardé.

Comment écrire un programme ?

L'écriture d'un programme se fait en remplissant la grille avec des cartes d'instructions en version tangible ou en glissant les commandes dans les cases sinon. Le remplissage se fait en partant de la gauche et sans laisser de case vide. Le robot commencera par les cases suivant celle nommée début. Il existe deux types d'instructions :

1
Déplacements

Aller à droite d'un pas.
Aller à droite de deux pas.
Aller à gauche d'un pas.
Aller à gauche de deux pas.
Aller jusqu'au tas blanc et piocher un bloc.
Aller jusqu'au tas noir et piocher un bloc.
Descendre et remonter la pince du robot pour poser un bloc.

2
Appel de programme / procédure

Il existe une procédure appelée "proc" qui peut être appelée. Quand un programme ou une procédure est appelé, il s'exécute entièrement, puis le programme qui a fait l'appel continue de s'exécuter.

Comment préparer le matériel ?

Il vous faut :
  • Un ordinateur, eventuellement connecté à un vidéoprojecteur.
  • Une webcam ou un smartphone.
  • Des grilles et des cartes d'instruction imprimées (pdf ci-dessous).

A propos du projet

Ce projet a été réalisé dans le cadre d'un stage à l'université de Strasbourg, encadré par Julien Narboux et Basile Sauvage, en collaboration avec l'IREM de Strasbourg. La programmation tangible se fait à l'aide d'objets physiques à la place des habituels programmes numériques. La motivation première est de proposer un dispositif accessible à tous et facile à déployer en classe. Avec notre dispositif, le matériel informatique nécessaire est seulement composé d'un ordinateur central, pour lancer le programme, ainsi qu'un téléphone ou une webcam pour réaliser des photos.

Crédits

Le Cargo-Bot est un jeu de Rui Viana, trademark of Two Lives Left (Cargo-Bot).
L'adaptation en Javascript a été réalisée par Joe Tessler (GitHub).
La librairie TopCodes est réalisée par TIDAL-Lab (GitHub).
Modifications pour la création de la version tangible de 2021 par Salwa El Fatini et Benjamin Gliech (GitHub).
Modifications pour la version tangible de 2022 (GitHub) et pour la version non-tangible (GitHub) par Enora Ledac et Rosemarie Streefkerk.