#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.