Turtle
Un livre de Wikibooks.
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) |