“pion” dessine un pion de couleur “coul” aux coordonnées (c, l). Possibilité d’ajouter une ombre en utilisant le décalage “d” et une autre couleur, par exemple noire.
La boucle “for i in range(3): pion()” permet d’avoir un tracé plus net, essayez avec 2 ou sans la boucle pour voir la différence.
from kandinsky import * from turtle import * from random import * from time import sleep fond = (180,) * 3 def rect(c, l): fill_rect(160 + 30 * c, 111 - 30 * l, 25 , 25, fond) def plateau(): for c in range(-3,4): for l in range(-2,4): rect(c, l) def pion(c, l, coul, d = 0): penup() goto(c + d, l - d) pendown() pensize(15) color(coul) goto(c + d, l - d) penup() def cercle(c, l): u, v = 30 * c + 12, 30 * l - 12 pion(u, v, (0, 0, 0), 2) for i in range(3): pion(u, v, (255, 0, 0)) plateau() hideturtle() c, l = 0, 0 while True: c = max(-3, min(3, c + randint(-1,1))) l = max(-2, min(3, l + randint(-1,1))) cercle(c, l) sleep(.8) rect(c, l)