[url=https://geogebra.org/python/index.html?name=carre+random+6&code=eJzVVs2OmzAQvvsprN0LadgEyKqHKu6x59yjaOUQJ7FiMDKmhXMfpuprtC%2FWsQ0ESEj%2FVqnqRGY8M56fzzOGx0U4D8J5FETP6PGguBAM76VKvn%2F%2B9jXHO1hQIL%2FIFFNheFRLrpgRxFSpViuW2tGhH2FZLGbocatkAeZgZ35iOj5itFcywYqmO3jwJJNKv0HuiTVPGEJox%2FY4oSVPisQTPNds8g5hGIaHCbasdbCxPIgSc8xTx3V6ZvA9sN8Tu%2BfM7VjhlqmYLlRqeXaNNAlmQYhK0AhQZecSpEBEsG6pDB7r0G9%2BEfwWG4T2Mt2RlRTVQabeSvJUe09vffjz%2FOUjz%2FlWMPKBipxNfCc1tqcjGs8Ta28WSyEVedgKGp8eHEtmNOa6IqFbCp6yF33k8SlleU4CwBB9OnI4xGppYnYAaKmpsBmZlc0QW9Iw1w5Ot8tqLk1sZ%2BgUKMVHyWPmZZMuzFaZEKP9FPahdiI7T8OeREHoDc3EwErUt6KMa1MwBjDA%2Bux96EOpgRPYO%2B5mcdPN4tfdYNJzk3fK8GJrK2kJMaNZxtKdp5xHOx1poVmhSNsGHVmmTIQ1x9Q%2FNfUPkR%2BYJ1gKkrpfem4gebGmG0IGZ9Q2kDMQ%2BLXrjo1mrMJBbZd%2BNeXjtT0NR%2BRQ2Ze26zpfl3NzOn41N5Xr83kdj6vPwZamD9x14l01e9EcQx1z68xywVjm6V5lO7wG1Qj8OqLlUDSG0Q2EoqvS38Cnyfze8JhxWer%2FEoF5dBOD%2Fv3z98mPNkT0k4a4Jn%2FtA79PsqPpdM72P0z38goYvCn%2BoMoXr1bl8Jlx905vafPRUE4tKg3bfCNV0%2FpKPL%2Bk7PQDUDrELA%3D%3D]-->LINK[/url]
[code]#31/01/2024[br]#grille formés de façon aléatoire de carrés de cotés 1,2 ou3.[br]#brouillon sketch [br]from random import*[br]import time[br][br][br]def maximum(liste):[br] maxi = liste[0][br] for i in liste:[br] if i >= maxi:[br] maxi = i[br] return maxi[br] [br]t=0.01[br]x = 0[br]y = 0[br]xmax = 20[br]ymax = 20[br]p = [1,1,1,1,1,2,2,3][br][br]fond=Polygon(Point(-6,-6,is_visible=False),Point(xmax+6,-6,is_visible=False),4)[br]fond.color="black"[br]fond.opacity=1[br]fond.line_thickness=0[br][br][br][br]while y<ymax:[br] total = 0[br] x = 0 [br] l = [][br] while total<xmax:[br] r = choice(p)[br] if total==xmax-1:[br] total=total+1[br] r=1[br] elif total==xmax-2:[br] rr = randint(1,2)[br] total=total+rr[br] r= rr[br] elif total==xmax-3:[br] rr = randint(1,3)[br] total=total+rr[br] r =rr[br] else:[br] total=total+r[br] [br] l.append(r)[br] [br] hauteur=maximum(l)[br] [br] print(l)[br] for a in range(len(l)):[br] [br] if l[a]==1:[br] for i in range(0,hauteur):[br] P1=Polygon(Point(x,y+i,is_visible=False),Point(x+1,y+i,is_visible=False),4)[br] P1.color=[x/xmax,y/ymax,i/hauteur][br] P1.opacity=random()[br] P1.line_thickness=0[br] time.sleep(t)[br] if l[a]==2:[br] if hauteur<=2:[br] P1=Polygon(Point(x,y,is_visible=False),Point(x+2,y,is_visible=False),4)[br] P1.color=[x/xmax,y/ymax,random()][br] P1.opacity=random()[br] P1.line_thickness=0[br] time.sleep(t)[br] else:[br] P1=Polygon(Point(x,y,is_visible=False),Point(x+2,y,is_visible=False),4)[br] P1.color=[x/xmax,y/ymax,random()/2][br] P1.opacity=1[br] P1.line_thickness=0[br] time.sleep(t)[br] P1=Polygon(Point(x,y+2,is_visible=False),Point(x+1,y+2,is_visible=False),4)[br] P1.color=[x/xmax,y/ymax,random()][br] P1.opacity=1[br] P1.line_thickness=0[br] time.sleep(t)[br] P1=Polygon(Point(x+1,y+2,is_visible=False),Point(x+2,y+2,is_visible=False),4)[br] P1.color=[x/xmax,y/ymax,random()][br] P1.opacity=1[br] P1.line_thickness=0[br] time.sleep(t)[br] [br] if l[a]==3:[br] P1=Polygon(Point(x,y,is_visible=False),Point(x+3,y,is_visible=False),4)[br] P1.color=[x/xmax,y/ymax,random()/3][br] P1.opacity=random()[br] P1.line_thickness=0[br] time.sleep(t)[br] [br] x = x+ l[a] [br] y = y+hauteur[br] [br] [br] [/code]
Grille formés de façon aléatoire de carrés de cotés 1,2 ou3.