0% ont trouvé ce document utile (0 vote)
30 vues2 pages

Mémo Turtle pour Basthon

Transféré par

azenta0101
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues2 pages

Mémo Turtle pour Basthon

Transféré par

azenta0101
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Numérique et Sciences Informatiques

Mémo Turtle pour Basthon


La tortue est un robot de dessin piloté par des instructions simples permettant de choisir la couleur et
l'épaisseur du trait, la direction de déplacement, etc... Inspirez-vous de tutos sur internet ! 1

Mise en œuvre
La console en ligne Basthon, accessible via Capytale, intègre le module de dessin Turtle, avec l'essentiel de
ses fonctions. Pour l'utiliser, il faut commencer par importer le module (la syntaxe suivante évite de
préfixer toutes les méthodes de la classe, ce qui simplifie ensuite le code) :
from turtle import *

Pour faire apparaître la fenêtre de tracés, chaque script doit se terminer par :
done()

Paramétrage de l'environnement de dessin


Dans Basthon, la taille de la feuille de dessin de Turtle est fixée
et invariable, comme l'illustre la figure ci-contre, qui montre
également le repérage des angles (orientation naturelle dans le
sens trigonométrique).
L'origine de position sur la feuille est placée au centre.
Avant de dessiner, il est utile de paramétrer l'environnement de
dessin, en fixant notamment la vitesse de déplacement de la
tortue, la couleur d'arrière-plan (de la feuille), le symbole et la
visibilité de la tortue, etc.

Contrôles Noms courts (alias) Description


Fixe la vitesse de déplacement de la tortue de x = 1 (très lent) à
speed(x)
x = 10 (rapide), la vitesse la plus rapide est fixée par x = 0.
Fixe la couleur de la feuille de dessin. La couleur peut être
bgcolor(couleur)
nommée (ex. "red") ou passée par valeurs (ex. 255, 0, 0).
showturtle() st() Rend la tortue visible.
hideturtle() ht() Cache la tortue (le dessin reste visible).
isvisible() Retourne True si la tortue est visible et False sinon.
Fixe la forme de la tortue (par défaut). Autres formes : "arrow",
shape("turtle")
"circle", "square", "triangle" et "classic".
xcor() Retourne l'abscisse de la position courante tortue.
ycor() Retourne l'ordonnée de la position courante de la tortue.
position() pos() Retourne les coordonnées cartésiennes courantes de la tortue.
heading() Retourne l'orientation de la tortue (angle, par défaut en degrés).
degrees() Fixe l'unité de mesure des angles en degrés.
radians() Fixe l'unité de mesure des angles en radians.
Retourne l'angle de la droite entre la position courante de la
towards(x, y)
tortue et le point de coordonnées cartésiennes (x, y).
Retourne la distance qui sépare la position courante de la tortue
distance(x, y)
et le point de coordonnées cartésiennes (x, y).
begin_fill() À placer avant le début du dessin d'une forme à remplir.
end_fill() À placer après la fin du dessin d'une forme à remplir.

1
Voir par exemple [Link]
Fiche ressource © B. NOURRY - A. DEQUAY - 24/09/2025
Numérique et Sciences Informatiques

Paramètres du tracé
Contrôles Noms courts (alias) Description
pensize(taille) width(taille) Fixe l'épaisseur du trait du crayon (taille = 1 par défaut).
Fixe la couleur du crayon. La couleur peut être nommée (ex.
pencolor(c_col)
"red") ou passée par valeurs (ex. 255, 0, 0).
pencolor() Retourne la couleur courante du crayon.
fillcolor(r_col) Fixe la couleur courante de remplissage des formes.
fillcolor() Retourne la couleur courante de remplissage des formes.
color(c_col, r_col) Fixe les couleurs du crayon (c_col) et de remplissage (r_col).
pendown() down() , pd() Abaisse le crayon (son déplacement laisse une trace).
penup() up() , pu() Relève le crayon (son déplacement est invisible).
isdown() Retourne True si le crayon est abaissé et False sinon.
dot() Trace un point à l'emplacement courant de la tortue.
stamp() Trace le symbole de la tortue à sa position courante.

Mouvements de la tortue
Mouvements absolus
Contrôles Noms courts (alias) Description
setposition(x, y) goto(x, y) Envoie la tortue au point de coordonnées (x, y)
setx(x) Fixe à x la valeur de l'abscisse de la tortue (déplace la tortue).
sety(y) Fixe à y la valeur de l'ordonnée de la tortue (déplace la tortue).
home() Envoie la tortue au point de coordonnées (0, 0)

Mouvements relatifs
Contrôles Noms courts (alias) Description
forward(d) fd(d) La tortue avance sur la distance d fixée.
backward(d) bk(d) , back(d) La tortue recule de la distance d fixée.
left(angle) lt(angle) La tortue tourne vers la gauche de l'angle fixé (en degrés).
right() rt(angle) La tortue tourne vers la droite de l'angle fixé (en degrés).
La tortue s'oriente dans la direction de l'angle passé en
setheading(angle) seth(angle)
paramètre (voir la figure page précédente). Par défaut : 0°.
circle(rayon) La tortue trace un cercle du rayon fixé.

Exemple : tracé d'une spirale


from turtle import * # importe l'intégralité du module 'Turtle'
from math import pi

def spirale(tours, nb_pas_par_tour, rayon_max, plein = False):


angle = 360/nb_pas_par_tour # on trace en fait des polygones
k = angle*pi/(180*nb_pas_par_tour*tours) # facteur d'accroissement des cotés
pendown()
if plein:
begin_fill()
for c in range(1, nb_pas_par_tour*tours+1):
pencolor("red")
forward(rayon_max*k*c)
left(angle)
if plein:
end_fill()
penup()

# configure l'environnement graphique (abscisses : [-320, 320], ordonnées : [-240, 240], (0, 0) : centre de la feuille)
bgcolor("Bisque") # couleur du fond
pencolor("Red") # couleur des tracés
pensize(3) # épaisseur du tracé (en pixels)
speed(0) # vitesse de tracé (le plus rapide)

spirale(8, 100, 150)

hideturtle() # cache la tortue (à la fin du tracé)


done() # OBLIGATOIRE A LA FIN DE CHAQUE SCRIPT TURTLE !
spirale(8, 3, 150) spirale(8, 5, 150)

Fiche ressource © B. NOURRY - A. DEQUAY - 24/09/2025

Vous aimerez peut-être aussi