# tu0150_carres_et_triangles.py ''' Dessin d'une suite de carrés et de triangles. ''' from turtle import * # défini la position et la taille de la fenêtre. setup(width=900, height=950, startx=10, starty=15) speed(0) # vitesse maximale de dessin delay(0) # Augmente encore plus la vitesse # ----- Turtle 1.5 ----- def carre(long, coul=None): #============================= '''Dessine un carré de "long" pixels de côté et de couleur "coul".''' if (coul != None): color(coul) for nn in range(4): forward(long) left(90) def triangle(long, coul=None): #================================ '''Dessine un triangle de "long" pixels de côté et de couleur "coul".''' if (coul != None): color(coul) for nn in range(3): forward(long) left(120) def test1(): #=========== '''Dessin d'une suite de carrés imbriqués.''' # Pour les couleurs, c.f. : https://ecsdtech.com/8-pages/121-python-turtle-colors color("magenta") for nn in range(20): carre(10 + 10*nn) up() backward(5) left(90) backward(5) right(90) down() def test2(): #=========== '''Dessin d'une suite de carrés imbriqués.''' # Pour les couleurs, c.f. : https://ecsdtech.com/8-pages/121-python-turtle-colors color("Dark Green") for nn in range(20): carre(10 + 10*nn) up() backward(4) left(90) backward(3) right(90) down() def test3(): #=========== '''Dessin d'une spirale de carrés.''' for nn in range(40): carre(10 + nn, "red") up() forward(15 + nn) left(10) down() triangle(10 + nn, "blue") up() forward(15 + nn) left(10) down() up() goto(-330, 350) down() test1() up() goto(300, 310) down() test2() up() goto(0, 0) down() test3()