Aller au contenu principal

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.

L'atelier Python : l'éditeur, Exécuter, Exemples, la sortie.
L'atelier Python : l'éditeur, Exécuter, Exemples, la sortie.

ZoneRôle
L'éditeurdu 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 sortiece 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

LimiteValeurMessage
Objets par script500« Ton programme crée plus de 500 objets — as-tu une boucle qui ne s'arrête pas ? »
Temps d'exécution5 sle script est interrompu
Valeursborné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.