Un pavage de Truchet étendu généré avec #pyggb

[url=https://geogebra.org/python/index.html?name=Truchet+%C3%A9tendu+pyggb&code=eJztVt1umzAUvvdTHLWalGxeF1h3U4mLNj%2FN5S62q2mqHDCJN2IjsNNwvafZa2wv1mMgCTQUUSq1N7GIEOc7fMfBn79jcg6O%2Bwkvd%2BRe4sN3CTHbsCWHgTKwVlqEQwg4fEuMv%2BIa%2Fv%2F591dzGZgLEiZqDQmTAd7EOlaJfl%2FE1kyv9hHkjHgKLugsxjtSaSNsBAG24T4EBhYRNxAwmWIq%2BEpISE1sKyWCmwSWzNYGrL6DhQwPcJAooa%2BABDwE7TiDLc2GVwRwXIMHXzFf2xgV6d1GpAKLYXjGopQP86ybQ9YHpyVvXM%2FD31OZk2rdlrxphXF08aWl9uxRbZv9VO7tY9aWGcxrM21jjZ08NcqWSg5%2BXNMpndExvaXzn9RXkUq8s4xHkbo%2FoypmvtCZ59BISH6nV8L%2FLXmaeqOSya0yTekNne05FpHhHRg%2BVxnmOItJdwYAUkrFPUnlFaSSL7BdoopUOi5zTShWcj3EVpOKncf4ORyWIufpYmO%2FmJH8xT62k6d7crK3crI%2B8qz7WD951p2skzwLcRaCOfnZW%2FlZv9ZXd7Q%2Bra%2FuZ11aX9XQJhhFE0Lnys95B8jKKcjBgSz1FKoEMvQre%2BBb8n14B22bITsYTtieEu2Xdqhb%2FI3dwKq4VNnwnet5o%2Fp7Jcw8zzkGcOyOekcYx4VrfGPf8mtgc3pr5dKan1O53JyNYKcgHqSPB0y3tn%2F4RgsloSGhHIRIXAVnBOcg1XqRYJfiEIkl6sK2I3ywEpL4SAgJlQwqIiv2yEeH4nXYIV6xP2iBStxnjfAlqeixlOn9SmjU6bG%2BbeMrRUfIA83Lp18%3D][b][size=150]LIEN / LINK [/size][/b][/url]
[code][br]# 12/12/2024[br]# Un pavage (ou motif) de Truchet étendu.[br]from random import*[br]from math import*[br][br]# les 2 types de tuiles [br]# avec du bleu dans le coin supérieur gauche et le coin inférieur droit: [br]def t11(x,y):[br] A = Point(x,y,is_visible = False)[br] B = Point(x+1,y,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x,y+1,is_visible = False)[br] E = Point(x+0.5,y,is_visible = False)[br] F = Point(x+1,y+0.5,is_visible = False)[br] G = Point(x+0.5,y+1,is_visible = False)[br] H = Point(x,y+0.5,is_visible = False)[br] p1 = Polygon([A,E,F,C,G,H],color="yellow",opacity=1,line_thickness=0)[br] p2 = Polygon([E,B,F],color="blue",opacity=1,line_thickness=0)[br] p3 = Polygon([H,G,D],color="blue",opacity=1,line_thickness=0) [br][br]def t12(x,y):[br] A = Point(x,y,is_visible = False)[br] B = Point(x+1,y,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x,y+1,is_visible = False)[br] E = Point(x+0.5,y,is_visible = False)[br] F = Point(x+1,y+0.5,is_visible = False)[br] G = Point(x+0.5,y+1,is_visible = False)[br] H = Point(x,y+0.5,is_visible = False)[br] p1 = Polygon([E,B,F,G,D,H],color="blue",opacity=1,line_thickness=0)[br] p2 = Polygon([A,E,H],color="yellow",opacity=1,line_thickness=0)[br] p3 = Polygon([F,G,C],color="yellow",opacity=1,line_thickness=0) [br] [br]# les 2 types de tuiles [br]# avec du jaune dans le coin supérieur gauche et le coin inférieur droit: [br][br]def t21(x,y):[br] A = Point(x,y,is_visible = False)[br] B = Point(x+1,y,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x,y+1,is_visible = False)[br] E = Point(x+0.5,y,is_visible = False)[br] F = Point(x+1,y+0.5,is_visible = False)[br] G = Point(x+0.5,y+1,is_visible = False)[br] H = Point(x,y+0.5,is_visible = False)[br] p1 = Polygon([A,E,F,C,G,H],color="blue",opacity=1,line_thickness=0)[br] p2 = Polygon([E,B,F],color="yellow",opacity=1,line_thickness=0)[br] p3 = Polygon([H,G,D],color="yellow",opacity=1,line_thickness=0) [br] [br]def t22(x,y):[br] A = Point(x,y,is_visible = False)[br] B = Point(x+1,y,is_visible = False)[br] C = Point(x+1,y+1,is_visible = False)[br] D = Point(x,y+1,is_visible = False)[br] E = Point(x+0.5,y,is_visible = False)[br] F = Point(x+1,y+0.5,is_visible = False)[br] G = Point(x+0.5,y+1,is_visible = False)[br] H = Point(x,y+0.5,is_visible = False)[br] p1 = Polygon([E,B,F,G,D,H],color="yellow",opacity=1,line_thickness=0)[br] p2 = Polygon([A,E,H],color="blue",opacity=1,line_thickness=0)[br] p3 = Polygon([F,G,C],color="blue",opacity=1,line_thickness=0) [br] [br] [br]# Dessin du motif [br] [br]def dessin(n):[br] for y in range(n):[br] for x in range(n):[br] a = randint(1,2)[br] if (x+y)%2==0:[br] if a==1:[br] t11(x,y)[br] else:[br] t12(x,y)[br] else:[br] if a==1:[br] t21(x,y)[br] else:[br] t22(x,y)[br] [br] [br] [br][br]################### Exécution ##########################[br][br]n = 10 # nombre de lignes et de colonnes[br][br][br]fond = Polygon(Point(-1,-1,is_visible=False),Point(n+1,-1,is_visible=False),4[br],opacity=1,color="white",line_thickness=0)[br][br][br]dessin(n)[br][br][/code]

Informazioni: Un pavage de Truchet étendu généré avec #pyggb