Ce script dessine un lapin de Pâques avec des flocons de neiges rappelant Noël.
import math from turtle import * from kandinsky import * from random import randint speed(100) hideturtle() pensize(5) def flocon(l): for i in range(10): forward(l) left(40) forward(l) left(140) forward(l) left(40) forward(l) left(140) left(36) def neige(k): for i in range(k): penup() x = randint(-160,160) y = randint(-105,90) goto(x,y) pendown() pencolor('white') flocon(5) def fond(): fill_rect(0,0,320,222,'blue') draw_string("C'est Pâques !",97,10,'white', 'blue') pensize(2) neige(15) def coeur(x,y,): penup() goto(x,y) pencolor('pink') pensize(4) pendown() for i in range(7): circle(i+1) goto(x-i,y+i) for i in range(7): circle(i+1) goto(x+i,y+i) penup() def draw_ellipses(ellipses): # Dessiner chaque ellipse for ellipse in ellipses: x, y, a, b = ellipse penup() goto(x + a, y) pendown() for i in range(0, 360, 5): radians = math.radians(i) x_point = x + a * math.cos(radians) y_point = y + b * math.sin(radians) goto(x_point, y_point) goto(x + a, y) penup() def cercles(x1, y1, r, s, nb, couleur): penup() goto(x1,y1) pendown() pensize(s) pencolor(couleur) for k in range(nb): circle(r+k) penup() def place(x,y,r,s2,couleur2): penup() goto(x,y) pencolor(couleur2) pensize(s2) pendown() circle(r) penup() def dents(x2,y2,s3,couleur3): penup() goto(x2,y2) pencolor(couleur3) pensize(s3) pendown() for i in range(2): forward(7) left(90) forward(20) left(90) right(180) for i in range(2): forward(7) right(90) forward(20) right(90) penup() def pattes(x4,y4,r4,s4,couleur4): penup() goto(x4,y4) pensize(s4) pencolor(couleur4) pendown() circle(r4) penup() def moustaches(x5,y5,s5,c,couleur5): penup() goto(x5,y5) pensize(s5) pencolor(couleur5) if c == 1: right(140) for i in range(3): right(20) pendown() forward(20) penup() goto(x5,y5) penup() if c == 2: left(160) for i in range(3): left(20) pendown() forward(20) penup() goto(x5,y5) penup() colormode(255) def cercle(rayon, x, y, couleur=(1, 1, 1)): penup() goto(x, y-rayon) pendown() pencolor(couleur) circle(rayon) fond() # Bras pencolor('white') pensize(10) ellipses = [(-50, -40, 12, 4), (50, -40, 12, 4)] draw_ellipses(ellipses) pencolor('black') pensize(1) ellipses = [(-50, -40, 18, 9), (50, -40, 18, 9)] draw_ellipses(ellipses) pensize(5) cercle(35,0,10,'white') cercle(50,0,-60,'white') pensize(50) cercle(10,0,10,'white') pensize(60) cercle(20,0,-60,'white') place(-20,19,8,2,'black') place(20,19,8,2,'black') cercles(-24,25,1,5,3,'black') cercles(16,25,1,5,3,'black') place(-8,-15,8,2,'black') place(8,-15,8,2,'black') penup() dents(0,-22,2,'black') penup() cercles(-6,-2,1,5,4,'white') cercles(6,-2,1,5,4,'white') penup() coeur(0,0) penup() moustaches(8,-5,3,1,'black') moustaches(-8,-5,3,2,'black') # Oreilles pencolor('white') pensize(8) ellipses = [(-14, 60, -6, 22), (10, 60, -6, 22)] draw_ellipses(ellipses) pencolor('pink') pensize(5) ellipses = [(-14, 60, -2, 12), (10, 60, -2, 12)] draw_ellipses(ellipses) # Pattes pencolor('white') pensize(14) ellipses = [(-25, -120, -6, 18), (25, -120, -6, 18)] draw_ellipses(ellipses) pensize(2) pencolor('black') ellipses = [(-25, -120, -12, 36), (25, -120, -12, 36)] draw_ellipses(ellipses) # Sol pencolor('green') goto(-170,-110) pendown() pensize(8) goto(170,-110)