--> Python ∼ Turtle import turtle tortue = turtle.Turtle() tortue.forward(50) tortue.right(90) tortue.forward(50) tortue.right(90) tortue.forward(50) tortue.right(90) tortue.forward(50) tortue.right(90) turtle.done()
Code Action
forward(d) avance de d pixels
backward(d) recule de d pixels
left(a) pivote vers la gauche de a degrés
right(a) pivote vers la droite de a degrés
up() relève le crayon pour avancer sans dessiner
down() abaisse le crayon pour dessiner
color(« blue », »green ») définit la couleur du crayon puis de remplissage
goto(x,y) va au point de coordonnées (x;y)
circle(r) trace un cercle de rayon r pixels
ht() Masque la tortue
st() Afficher la tortue
width(épaisseur) Choisit l’épaisseur du tracé en pixels
speed(vitesse) Choisit la vitesse à laquelle se déplace le curseur :
vitesse = "slowest" ou "slow" ou "normal" ou "fast" ou "fastest"
write(texte) Écrit du texte
begin_fill()
[Instructions]
end_fill()
Remplit un contour fermé à l’aide de la couleur sélectionnée
import turtle superTortue = turtle.Turtle() superTortue.ht() superTortue.up() superTortue.goto(-100,100) superTortue.down() superTortue.begin_fill() superTortue.color("rgb(255,0,0)") superTortue.left(30) superTortue.forward(100) superTortue.right(120) superTortue.forward(100) superTortue.right(120) superTortue.forward(100) superTortue.end_fill() superTortue.color("rgb(252,136,33)") superTortue.width(10) superTortue.up() superTortue.goto(-100,100) superTortue.down() superTortue.right(120) superTortue.forward(100) superTortue.right(120) superTortue.forward(100) superTortue.right(120) superTortue.forward(100)

import turtle from math import* tortueGenial = turtle.Turtle() r1 = 120 r2 = 80 tortueGenial.speed("fastest") tortueGenial.ht() tortueGenial.up() tortueGenial.goto(r1,0) tortueGenial.down() tortueGenial.width(5) tortueGenial.color("rgb(100,0,255") tortueGenial.begin_fill() for i in range(0,360): tortueGenial.goto(r1*cos(3.14159*i/180),r2*sin(3.14159*i/180)) tortueGenial.color("rgb(200,200,255)") tortueGenial.end_fill() tortueGenial.up() tortueGenial.goto(-87,-10) tortueGenial.down() tortueGenial.color("black") tortueGenial.write("Allez l'OM !!!",font=("Arial", 24, "normal") ) import turtle tortG = turtle.Turtle() def cercle(x,y,r): tortG.up() tortG.goto(x,y) tortG.down() tortG.circle(r) cercle(-100,80,30) cercle(30,30,50) cercle(80,-90,40) cercle(-20,-150,10) cercle(-80,-120,80) import turtle from math import* caro = turtle.Turtle() # Trace un arc de cercle de centre (x;y) de rayon r et entre les angles a et b def arc(x,y,r,a,b): caro.up() caro.goto(x,y) caro.down() for i in range(a,b): caro.goto(x+r*cos(3.14159*i/180),y+r*sin(3.14159*i/180)) caro.goto(x,y) arc(0,100,50,-30,30) arc(0,100,50,30,90) arc(0,100,50,90,150) arc(0,100,50,150,210) arc(0,100,50,210,270) arc(0,100,50,270,330) import turtle from math import* caro = turtle.Turtle() caro.ht() def arcF(x,y,r,a,b,coul,peinture): caro.up() caro.goto(x,y) caro.begin_fill() caro.down() caro.color(coul) for i in range(a,b): caro.goto(x+r*cos(3.14159*i/180),y+r*sin(3.14159*i/180)) caro.goto(x,y) caro.color(peinture) caro.end_fill() arcF(0,100,50,-30,30,"black","blue") arcF(0,100,50,30,90,"black","pink") arcF(0,100,50,90,150,"black","green") arcF(0,100,50,150,210,"black","orange") arcF(0,100,50,210,270,"black","brown") arcF(0,100,50,270,330,"black","yellow") import turtle turtle.hideturtle() turtle.speed(0) c = 0 x = 0 colors = [ #reddish colors (1.00, 0.00, 0.00),(1.00, 0.03, 0.00),(1.00, 0.05, 0.00),(1.00, 0.07, 0.00),(1.00, 0.10, 0.00),(1.00, 0.12, 0.00),(1.00, 0.15, 0.00),(1.00, 0.17, 0.00),(1.00, 0.20, 0.00),(1.00, 0.23, 0.00),(1.00, 0.25, 0.00),(1.00, 0.28, 0.00),(1.00, 0.30, 0.00),(1.00, 0.33, 0.00),(1.00, 0.35, 0.00),(1.00, 0.38, 0.00),(1.00, 0.40, 0.00),(1.00, 0.42, 0.00),(1.00, 0.45, 0.00),(1.00, 0.47, 0.00), #orangey colors (1.00, 0.50, 0.00),(1.00, 0.53, 0.00),(1.00, 0.55, 0.00),(1.00, 0.57, 0.00),(1.00, 0.60, 0.00),(1.00, 0.62, 0.00),(1.00, 0.65, 0.00),(1.00, 0.68, 0.00),(1.00, 0.70, 0.00),(1.00, 0.72, 0.00),(1.00, 0.75, 0.00),(1.00, 0.78, 0.00),(1.00, 0.80, 0.00),(1.00, 0.82, 0.00),(1.00, 0.85, 0.00),(1.00, 0.88, 0.00),(1.00, 0.90, 0.00),(1.00, 0.93, 0.00),(1.00, 0.95, 0.00),(1.00, 0.97, 0.00), #yellowy colors (1.00, 1.00, 0.00),(0.95, 1.00, 0.00),(0.90, 1.00, 0.00),(0.85, 1.00, 0.00),(0.80, 1.00, 0.00),(0.75, 1.00, 0.00),(0.70, 1.00, 0.00),(0.65, 1.00, 0.00),(0.60, 1.00, 0.00),(0.55, 1.00, 0.00),(0.50, 1.00, 0.00),(0.45, 1.00, 0.00),(0.40, 1.00, 0.00),(0.35, 1.00, 0.00),(0.30, 1.00, 0.00),(0.25, 1.00, 0.00),(0.20, 1.00, 0.00),(0.15, 1.00, 0.00),(0.10, 1.00, 0.00),(0.05, 1.00, 0.00), #greenish colors (0.00, 1.00, 0.00),(0.00, 0.95, 0.05),(0.00, 0.90, 0.10),(0.00, 0.85, 0.15),(0.00, 0.80, 0.20),(0.00, 0.75, 0.25),(0.00, 0.70, 0.30),(0.00, 0.65, 0.35),(0.00, 0.60, 0.40),(0.00, 0.55, 0.45),(0.00, 0.50, 0.50),(0.00, 0.45, 0.55),(0.00, 0.40, 0.60),(0.00, 0.35, 0.65),(0.00, 0.30, 0.70),(0.00, 0.25, 0.75),(0.00, 0.20, 0.80),(0.00, 0.15, 0.85),(0.00, 0.10, 0.90),(0.00, 0.05, 0.95), #blueish colors (0.00, 0.00, 1.00),(0.05, 0.00, 1.00),(0.10, 0.00, 1.00),(0.15, 0.00, 1.00),(0.20, 0.00, 1.00),(0.25, 0.00, 1.00),(0.30, 0.00, 1.00),(0.35, 0.00, 1.00),(0.40, 0.00, 1.00),(0.45, 0.00, 1.00),(0.50, 0.00, 1.00),(0.55, 0.00, 1.00),(0.60, 0.00, 1.00),(0.65, 0.00, 1.00),(0.70, 0.00, 1.00),(0.75, 0.00, 1.00),(0.80, 0.00, 1.00),(0.85, 0.00, 1.00),(0.90, 0.00, 1.00),(0.95, 0.00, 1.00) ] while x < 1000: idx = int(c) color = colors[idx] turtle.color(color) turtle.forward(x) turtle.right(98) x = x + 1 c = c + 0.1 import turtle WIDTH = 10 BRANCH_LENGTH = 80 ROTATION_LENGTH = 27 class Tree_Fractal(turtle.Turtle): def __init__(self, level): super(Tree_Fractal, self).__init__() self.level = level self.hideturtle() self.speed('fastest') self.left(90) self.width(WIDTH) self.penup() self.back(BRANCH_LENGTH * 1.5) self.pendown() self.forward(BRANCH_LENGTH) self.draw_tree(BRANCH_LENGTH, level) def draw_tree(self, branch_length, level): width = self.width() self.width(width * 3. / 4.) branch_length *= 3. / 4. self.left(ROTATION_LENGTH) self.forward(branch_length) if level > 0: self.draw_tree(branch_length, level - 1) self.back(branch_length) self.right(2 * ROTATION_LENGTH) self.forward(branch_length) if level > 0: self.draw_tree(branch_length, level - 1) self.back(branch_length) self.left(ROTATION_LENGTH) self.width(width) if __name__ == '__main__': tree_level = 11 # choose tree = Tree_Fractal(tree_level) turtle.done()