cercles.py

Created by julien-bernon

Created on October 19, 2022

983 Bytes


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)))