from kandinsky import * from random import randint from math import * def ligne_verticale(x, y, H, coul): for i in range(H): set_pixel(x, y + i, coul) def cercle(x, y, R, coul): for i in range(x - R, x + R): for j in range(y - R, y + R): if distance(x, y, i, j) < R : set_pixel(i, j, coul) def distance(xa, ya, xb, yb): return ((xa - xb) ** 2 + (ya - yb)**2) ** 0.5 cercles = [[160,112,50]] cercle(160,112,50,(255,0,0)) while True: x, y = randint(0, 320), randint( 0, 240) if get_pixel(x,y) != (248,252,248): #print(get_pixel(x,y)) continue mindist = min(x,y,abs(320-x),abs(224-y)) for rond in cercles : dist = int(distance(x, y, rond[0], rond[1])-rond[2]) if dist < mindist : mindist = dist print(dist) cercles.append([x, y, mindist]) cercle(x, y, mindist, (randint(0,255),randint(0,255),randint(0,255)))