Pavage de Truchet aléatoire (Avec des quarts de cercles)

[code]Séquence(Translation(Séquence(Rotation({ArcCercle((i, 0), (i + 0.5, 0), (i, 0.5)), ArcCercle((i + 1, 1), (i + 0.5, 1), (i + 1, 0.5))}, Si(AléaEntreBornes(1, 2) ≟ 1, 90°, 0°), (i + 0.5, 0.5)), i, 0, nc - 1, 1), (0, 1) k), k, 0, nl - 1)[br][br]Avec nc le nombre de colonnes et nl le nombre de lignes.[br][/code]
Avec une ombre
On peut déplacer l'ombre en déplaçant les extrémités du vecteur rouge.
Liens:
Sur Wikipedia: [url=https://en.wikipedia.org/wiki/Truchet_tiles#CITEREFSmith1987]https://en.wikipedia.org/wiki/Truchet_tiles#CITEREFSmith1987[/url][br][br][list=1][*]Images des mathématiques : [url=https://images.math.cnrs.fr/Les-pavages-de-Truchet.html?lang=fr]https://images.math.cnrs.fr/Les-pavages-de-Truchet.html?lang=fr[/url][/*][*]Images des mathématiques : [url=https://images.math.cnrs.fr/Les-pavages-de-Truchet.html?lang=fr]https://images.math.cnrs.fr/Du-carreau-de-Truchet-au-carreau-de-Wang-atteindre-l-atome-de-l-aperiodique-et.html?lang=fr[/url][/*][/list]
Une verions avec py.processing sur Trinket
[code]from random import*[br]from processing import *[br][br]def setup():[br] size(500, 500)[br] background(0, 160, 120)[br] noFill()[br] stroke(255)[br] strokeWeight(2)[br] for j in range(10):[br] for i in range(10):[br] a = randint(0,1)[br] if a == 1:[br] arc(0+50*i, 0+50*j, 50, 50, 0, HALF_PI)[br] arc(50+50*i, 50+50*j, 50, 50, PI,PI+HALF_PI)[br] else:[br] arc(0+50*i, 50+50*j,50, 50,HALF_PI+PI,TWO_PI)[br] arc(50+50*i, 0+50*j,50, 50,HALF_PI,PI)[br] [br] [br][br][br]run()[br] [br] [br][br][br][/code]
Lien vers Trinket : [br][url=https://trinket.io/python/3e2612a7ee]https://trinket.io/python/3e2612a7ee[/url]

Information: Pavage de Truchet aléatoire (Avec des quarts de cercles)