URL: https://linuxfr.org/news/torpy-la-tortue-python-vernaculaire Title: TorPy : la Tortue Python vernaculaire Authors: EdLeH Nils Ratusznik et Benoît Sibaud Date: 2015年02月25日T16:14:47+01:00 License: CC By-SA Tags: tortue, python et torpy Score: 39 **TorPy** est une version francisée (mais pouvant être traduite dans toute autre langue) du module [turtle](https://docs.python.org/3.0/library/turtle.html) de Python. Inspiré de la tortue [Logo](https://fr.wikipedia.org/wiki/Logo_(langage)), turtle permet d'apprendre à programmer, puisqu'on écrit les instructions que la tortue n'effectuera qu'ensuite. De plus, cela permet de produire de belles figures géométriques ! **TorPy** a été écrit par votre serviteur après avoir fait des essais d'utilisation de turtle par des élèves de collège. Son but est de pallier quelques difficultés rencontrées. ![Une photo d'écran](http://pascal.peter.free.fr/wikiuploads/torpy_001.jpeg) **TorPy** est développé en [Python](http://www.python.org), et nécessite les dépendances supplémentaires suivantes : - [PyQt4](http://www.riverbankcomputing.co.uk/software/pyqt/intro) (ou [PySide](http://qt-project.org/wiki/PySide)) pour l'interface ; - [Tkinter](https://fr.wikipedia.org/wiki/Tkinter) utilisé par turtle ; - [pstoedit](http://www.pstoedit.net) pour créer des images SVG. ---- [Site de TorPy](http://pascal.peter.free.fr/wiki/Programmation/Torpy) [Code source chez Gitorious](https://gitorious.org/torpy) ---- Quelques particularités de TorPy ==================================== - les instructions du module turtle sont traduites en français : par exemple on écrit **avance(100)** au lieu de **forward(100)** ; - seules les instructions sont affichées dans la zone de saisie, le reste du programme Python (shebang, etc) est masqué ; - les instructions sont exécutées sans avoir besoin d'être enregistrées au préalable (mais on peut évidemment enregistrer son fichier) ; - la liste des instructions disponibles peut être consultée à tout moment, et des exemples d'utilisation de chaque instruction peuvent être copiés-collés ; - toute autre instruction Python peut être utilisée pour une utilisation plus avancée (boucles, définitions de fonctions, importations de modules, etc...) ; - le programme peut être facilement adapté à d'autres langues que le français et il est facile aussi d'ajouter de nouvelles instructions ; - si le fichier est enregistré, le résultat peut être enregistré en image (format [EPS](https://fr.wikipedia.org/wiki/Encapsulated_PostScript), mais aussi [SVG](https://fr.wikipedia.org/wiki/Scalable_Vector_Graphics) sous GNU/Linux si [pstoedit](http://www.pstoedit.net) est installé). Fonctionnement ==================================== Au lancement, un sous-dossier **torpy** est créé dans le dossier temporaire de l'ordinateur et 3 fichiers y sont copiés : - **turtle.cfg** : fichier de configuration de la fenêtre de turtle (dimensions, titre, etc...) ; - **importturtle.py** : fichier contenant les traductions des fonctions ; - **torpy.py** : fichier qui sera exécuté (et contient un import du fichier importturtle.py). Lorsque l'utilisateur demande l'exécution de ses instructions, celles-ci sont insérées dans le fichier **torpy.py** avant qu'il ne soit exécuté. Plus précisément, ce fichier contient la ligne suivante qui sert de repère et sera remplacée par les instructions de l'utilisateur : ```python # USER INSTRUCTIONS ``` Remarque -------- Afin de pouvoir utiliser **TorPy** dans d'autres langues que le français, le fichier qui est situé dans le sous-dossier **files** s'appelle **importturtle_xx.py**, où xx désigne la langue de l'ordinateur. La langue est détectée au lancement et si le fichier correspondant existe, il est copié dans le dossier temporaire sous le nom **importturtle.py**. En conclusion -------- J'ai développé **TorPy** car j'en avais besoin pour mes élèves. Ensuite je me suis dit que ça pouvait intéresser un peu de monde, donc autant prendre le temps de le finir, de rédiger une documentation et de venir ici signaler son existence.

AltStyle によって変換されたページ (->オリジナル) /