Grille formés de façon aléatoire de carrés de cotés 1,2 ou 3.

Image
#31/01/2024 #grille formés de façon aléatoire de carrés de cotés 1,2 ou3. #brouillon sketch from random import* import time def maximum(liste): maxi = liste[0] for i in liste: if i >= maxi: maxi = i return maxi t=0.01 x = 0 y = 0 xmax = 20 ymax = 20 p = [1,1,1,1,1,2,2,3] fond=Polygon(Point(-6,-6,is_visible=False),Point(xmax+6,-6,is_visible=False),4) fond.color="black" fond.opacity=1 fond.line_thickness=0 while y<ymax: total = 0 x = 0 l = [] while total<xmax: r = choice(p) if total==xmax-1: total=total+1 r=1 elif total==xmax-2: rr = randint(1,2) total=total+rr r= rr elif total==xmax-3: rr = randint(1,3) total=total+rr r =rr else: total=total+r l.append(r) hauteur=maximum(l) print(l) for a in range(len(l)): if l[a]==1: for i in range(0,hauteur): P1=Polygon(Point(x,y+i,is_visible=False),Point(x+1,y+i,is_visible=False),4) P1.color=[x/xmax,y/ymax,i/hauteur] P1.opacity=random() P1.line_thickness=0 time.sleep(t) if l[a]==2: if hauteur<=2: P1=Polygon(Point(x,y,is_visible=False),Point(x+2,y,is_visible=False),4) P1.color=[x/xmax,y/ymax,random()] P1.opacity=random() P1.line_thickness=0 time.sleep(t) else: P1=Polygon(Point(x,y,is_visible=False),Point(x+2,y,is_visible=False),4) P1.color=[x/xmax,y/ymax,random()/2] P1.opacity=1 P1.line_thickness=0 time.sleep(t) P1=Polygon(Point(x,y+2,is_visible=False),Point(x+1,y+2,is_visible=False),4) P1.color=[x/xmax,y/ymax,random()] P1.opacity=1 P1.line_thickness=0 time.sleep(t) P1=Polygon(Point(x+1,y+2,is_visible=False),Point(x+2,y+2,is_visible=False),4) P1.color=[x/xmax,y/ymax,random()] P1.opacity=1 P1.line_thickness=0 time.sleep(t) if l[a]==3: P1=Polygon(Point(x,y,is_visible=False),Point(x+3,y,is_visible=False),4) P1.color=[x/xmax,y/ymax,random()/3] P1.opacity=random() P1.line_thickness=0 time.sleep(t) x = x+ l[a] y = y+hauteur
Grille formés de façon aléatoire de carrés de cotés 1,2 ou3.
Grille formés de façon aléatoire de carrés de cotés 1,2 ou3.