Vous êtes sur la page 1sur 2

INTRODUCTION AU MODULE TURTLE

Le module turtle de Python permet de commander une tortue qui va tracer des segments.

Il est bien évidement inspiré du fameux langage Logo développé par Seymour Papert dans les années 60.

L’utilisation du module est aussi une possible transition depuis ce que VOUS avez fait avec le chat Scratch au
collège.

On utilise les fonctions du module après avoir écrit en début de programme un

import turtle

Fonctionnalistes principales

Il est possible de commander le paramétrage du crayon par

 turtle.down() qui abaisse le stylo


 turtle.up() qui relève le stylo
 turtle.pensize(width) qui change l’épaisseur du trait
 turtle.pencolor(color) qui change la couleur ("red", "green", "blue"… ou un triplet de paramètres (r, g, b))

On déplace la tortue avec

 turtle.forward(length) qui avance d’un nombre de pas donné


 turtle.backward(length) qui recule
 turtle.right(angle) qui tourne vers la droite d’un angle donné (en degrés)
 turtle.left(angle) qui tourne vers la gauche.

On peut également déplacer la tortue à un point donné ou modifier son orientation avec

 turtle.goto(x,y) qui déplace la tortue jusqu’au point (x, y)


 turtle.setheading(angle) qui oriente la tortue à l’angle donné en degrés, le 0° étant à l’est, le 90° au nord, etc.

Au départ, la tortue est en (0, 0), orientée à 0°.

La fenêtre par défaut est 950 = 2 × 475 pixels de large et 800 = 2 × 400 pixels de haut. Le point (0, 0) est au
centre de l’écran.

Il est possible de modifier cette fenêtre avec

 turtle.setup(width, height) qui définit les tailles en pixels de la largeur et hauteur de la fenêtre
 turtle.clear() qui efface tout ce qui a été tracé ou écrit dans la fenêtre.

On peut enfin écrire avec

 turtle.write(str) qui écrit la chaîne de caractères donnée à la position courante


 turtle.write(str, True) qui érit et déplace la tortue à la fin du texte écrit.

Bien d’autres fonctionnalisés sont fournies par ce module.


Exercice 1

Reproduire avec Turtle les dessins suivants :

import turtle
turtle.down()
turtle.goto(100, 0)
turtle.goto(100, 75)
turtle.goto(-100, 75)
turtle.goto(-100, 0)
turtle.goto(0, 0)

import turtle
turtle.down()
turtle.goto(100, 0)
turtle.goto(-100, 0)
turtle.goto(0, 0)
turtle.goto(60, 75)
turtle.goto(-60, -75)
turtle.goto(0, 0)
turtle.goto(-60, 75)
turtle.goto(60, -75)

import turtle
turtle.down()
turtle.goto(60, 0)
turtle.goto(130, 95)
turtle.goto(60, 190)
turtle.goto(-60, 190)
turtle.goto(-130, 95)
turtle.goto(-60, 0)
turtle.goto(0, 0)
Exercice 2

Que trace le programme Turtle suivant ?

Vous aimerez peut-être aussi