Programmer avec Python
L'atelier Python
La fenêtre où l'on écrit, exécute et corrige un script — et ce qu'un script peut faire.
Ouvrir l'atelier
Le bouton Atelier Python de la barre du bas (icône terminal). La fenêtre est déplaçable par son titre, redimensionnable par son coin, et se remet d'aplomb d'un double-clic sur le titre. Elle garde sa place d'une fois sur l'autre.

| Zone | Rôle |
|---|---|
| L'éditeur | du Python, avec autocomplétion du vocabulaire du labo (tape eng → engrenage, mecanique. → la liste des calculs) |
| Exécuter (Ctrl+Entrée) | lance le script |
| Exemples ▾ | les scripts livrés avec le labo ; « Remplace le script — Ctrl+Z dans l'éditeur pour revenir » |
| La sortie | ce que print() affiche ; les erreurs en rouge, cliquables : la ligne fautive est surlignée |
| Le bilan | « 12 objets créés · scène vidée », ou « exécuté, rien à construire » |
Échap ferme l'atelier (sauf quand l'autocomplétion est ouverte, où il la referme d'abord).
Ce qu'un script fait — et quand
Un script d'atelier construit une scène. Il tourne avant la simulation : il lit ce qui est là, crée des pièces, les relie, règle la gravité et la caméra ; puis, quand il a fini, sa construction est posée dans la scène d'un coup, en une seule action d'historique — un Ctrl+Z la retire entièrement. Rien n'est appliqué tant que le script n'a pas terminé : un programme qui plante à la ligne 7 ne laisse pas une scène à moitié construite.
- Exécuter met la simulation en pause : un script décrit un point de départ. À toi d'appuyer sur Play.
- Ré-exécuter remplace ce que le script avait construit la fois d'avant, et ne touche pas à ce que tu as posé à la souris — sauf si le script appelle
scene.vider(). - Le script fait partie de la scène : il part avec elle à la sauvegarde et revient à l'ouverture.
Ce qu'un script ne fait pas : il ne tourne pas pendant la simulation, ne lit pas de capteurs, ne réagit pas à des événements. Voir Ce qui n'existe pas (encore).
Les garde-fous
| Limite | Valeur | Message |
|---|---|---|
| Objets par script | 500 | « Ton programme crée plus de 500 objets — as-tu une boucle qui ne s'arrête pas ? » |
| Temps d'exécution | 5 s | le script est interrompu |
| Valeurs | bornées (dents 4 à 200, module 2 à 100, vitesse −600 à 600…) | « « dents » va de 4 à 200 (tu as demandé 3). » — voir Bornes et limites |
Chaque erreur vient avec le numéro de ligne, et l'éditeur la surligne.