Turtle

Un livre de Wikibooks.

Broom icon.svg
Cette page est une feuille volante

Il faudrait la ranger dans un wikilivre où elle aurait sa place.

Il a été suggéré de la ranger dans Programmation Python ou Apprendre à programmer avec Python.

Turtle est un module graphique de python. Il est inspiré de la programmation Logo, il permet de déplacer une tortue sur l’écran.

Sections

[modifier] Fonctions disponibles

[modifier] Fonctions principales

Les principales fonctions mises à votre disposition dans le module turtle sont les suivantes :

  • reset()

Efface l’écran, recentre la tortue et remets les variables à zéro.

  • forward(distance)

Avancer d’une distance donnée

  • backward(distance)

Reculer d’une distance donnée

  • left(angle)

Tourner à gauche d’un angle donné (exprimé en degrés)

  • right(angle)

Tourner à droite

  • up()

Relever le crayon (pour pouvoir avancer sans dessiner)

  • down()

Abaisser le crayon(pour recommencer à dessiner)

  • goto(x, y)

Aller à l’endroit de coordonnées (x, y) en tracant

[modifier] Autres fonctions

  • color(couleur)

Détermine la couleur du tracé (noir par défaut)

  • width(épaisseur)

Choisir l’épaisseur du tracé

  • speed(vitesse)

Sélectionne une vitesse entre 'fastest', 'fast', 'normal', 'slow', et 'slowest'.

  • circle(rayon, angle)

Trace un cercle de rayon donné. L’argument facultatif angle indique l’angle de l’arc de cercle (par défaut 360, soit un cercle complet)

  • title(titre)

Donne un titre à la fenêtre (par défaut le titre est Turtle Graphics)

  • write(texte)

<texte> doit être une chaîne de caractères délimitée avec des " ou des '

  • fill(1)

Remplir un contour fermé à l’aide de la couleur sélectionnée

NB : les distances sont en pixels.

[modifier] Détails des fonctions

[modifier] color()

La couleur peut être :

  • une couleur prédéfinie précisé entre apostrophes droites (exemples : 'red', 'yellow', 'green', 'blue', 'brown', 'violet', 'purple', etc.)
  • une couleur RVB avec trois variables r, v, et b comprises entre 0 et 1 (exemple : 1,0,0 pour le rouge)

[modifier] Fill

Le remplissage peut se faire de deux manières. Par exemple pour remplir un carré :

begin_fill()
forward(100)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(100)
end_fill()
fill(1)
forward(100)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(100)
fill(0)

[modifier] Exemples

Exemples_de_scripts_Python/Turtle