Motif de Truchet ( Triangles et symétries ) avec PyGGb

Motif de Truchet ( Triangles et symétries ) avec PyGGb #pyggb #geogebra
[url=https://geogebra.org/python/index.html?name=Truchet+tuile+compl%C3%A8te&code=eJzVVEtugzAQ3fsUVrIhiWmA0EqtxCKfdt19FEWEX6wSOwLawrqn6TXai9XGJMGKIZ%2BuMkggZp7Gz8%2Fj14WWOTTMoWVY9yBM6AYmLvHZB2%2B2NMn6APhBCDNTy1GBEhShVe8JQBZj6MBXiklWVnC6%2FMApXsUBS7%2B4cRr0StSkjhqYjbjpAcdQbciZjGzEbUtcXESUaPMxmqDpAnk0pokzNxB7FohuXQ9nhWOiGJNgma2x90aCNHWMqoNVbzFFMzTetyiVaG8hhLNuWzgmG5r9TzgmG5pcIhxvIcQb3bZ48shcJZ48uBeJZ9%2B2ePLYXCWePLznXlmf%2FWCikUq0kCawgJhwX4yCfXpXytUlHi7jws2Ub9xEtmC4i4QVmRxFb6hZfTIw5WrEqoaUWfHM3aOUwyF0HceUV%2BUh2fVx1dL0XOcH0QTgo6MXDNIEGIkObRgFU0vBtO6Pqn2cYModopWpfRXTkYJp3Ywa12kT%2FQTTaq8XMrUVTOs3v%2FHs2kQ%2FwbSan7OZ8n%2FQPQ74nP9%2B%2FXx77xmmBCoAVQBA2PQ%2FABBS4tcuuPAUnXAu%2FHXwFUe4ChIIdr2aADaoGYIwis7nGmdBR2UPzB8qbwB%2FLJdmHw%3D%3D]LIEN / LINK[/url]
[code][/code]# 21/01/2025[br]from random import*[br][br]def t1(x,y,r,g,b):[br] A = Point(x,y,is_visible = False)[br] B = Point(x,y+1,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x+1,y,is_visible = False)[br] p = Polygon([A,B,C],color=[0,0,0],opacity=1,line_thickness=0)[br] p2 = Polygon([C,D,A],color=[r,g,b],opacity=1,line_thickness=0)[br][br]def t2(x,y,r,g,b):[br] A = Point(x,y,is_visible = False)[br] B = Point(x,y+1,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x+1,y,is_visible = False)[br] p = Polygon([B,C,D],color=[0,0,0],opacity=1,line_thickness=0)[br] p2 = Polygon([D,A,B],color=[r,g,b],opacity=1,line_thickness=0)[br] [br]def t3(x,y,r,g,b):[br] A = Point(x,y,is_visible = False)[br] B = Point(x,y+1,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x+1,y,is_visible = False)[br] p = Polygon([C,D,A],color=[0,0,0],opacity=1,line_thickness=0)[br] p2 = Polygon([A,B,C],color=[r,g,b],opacity=1,line_thickness=0)[br] [br]def t4(x,y,r,g,b):[br] A = Point(x,y,is_visible = False)[br] B = Point(x,y+1,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x+1,y,is_visible = False)[br] p = Polygon([D,A,B],color=[0,0,0],opacity=1,line_thickness=0)[br] p2 = Polygon([B,C,D],color=[r,g,b],opacity=1,line_thickness=0)[br][br]def dessin(n):[br] for y in range(n):[br] for x in range(n):[br] a = randint(1,4)[br] r = (x+y)/(2*n+1)[br] g = 0[br] b = 0.9[br] if a==1:[br] t1(x,y,r,g,b)[br] t2(-x-1,y,r,g,b)[br] t4(x,-y-1,r,g,b)[br] t3(-x-1,-y-1,r,g,b)[br] [br] if a==2:[br] t2(x,y,r,g,b)[br] t1(-x-1,y,r,g,b)[br] t3(x,-y-1,r,g,b)[br] t4(-x-1,-y-1,r,g,b)[br] [br] if a==3:[br] t3(x,y,r,g,b)[br] t4(-x-1,y,r,g,b)[br] t2(x,-y-1,r,g,b)[br] t1(-x-1,-y-1,r,g,b)[br] [br] if a==4:[br] t4(x,y,r,g,b)[br] t3(-x-1,y,r,g,b)[br] t1(x,-y-1,r,g,b)[br] t2(-x-1,-y-1,r,g,b)[br] [br] [br][br]################### Exécution ##########################[br][br]n = 6[br][br]fond = Polygon(Point(-n-1,-n-1,is_visible=False),Point(n+1,-n-1,is_visible=False),4[br],opacity=1,color="white",line_thickness=0)[br][br][br]dessin(n)[br]
C'est une variante de l'activité : [url=https://www.geogebra.org/material/show/id/sgb5yhz5#]https://www.geogebra.org/m/sgb5yhz5[/url]

Information: Motif de Truchet ( Triangles et symétries ) avec PyGGb