[url=https://geogebra.org/python/index.html?name=grille+pleine+%285%29&code=eJyVlc2SojAQgO95itTMBceIBDhZlQPg7mkOc6csCzFqaiCh%2BNmC8z7Nvsbui20jKAIyjsEE0510f52E9KtFlwZdmoZpI3RIVYzTQO7hJeJEpfkbat44FzFH6BUnSsgcBwU%2BBVmQ7nFWpLiQOOPHmMt8hfb8gJN822g1h7izFcJQcsxay9rsLPBA8FEb0xy9nOdvmquXC%2Fg7I45eNf0K%2BtWMiGz7S2RiF3H2M4gy3sxPeV6kEnvo7DJWuThoksStu4NKcYWFrH0eOdaMq%2BaiLa9aUMobZV3eAc7f9EQpM3p9h3VhNnGU85RUUEe85KKnCxgBdTSiCelS3Dum6feMn9sH5r1J83U76eC75tdj89NTb40%2FNt3rhKqImO8bBJ4N8SmBZ9Pfs%2F6eUua33kh1h8Qh6%2F7shLIPFVVHJbV32gdJqK6SIBR5xehQEapIpSw8KRFyrYYcTY2E5Nv8JMJPybOMmV8wm8x3uh2%2By%2B0OqM2O2hy4NqeozYfU5jPUFvPdW2qoY25vwG113NbAuTXFbT3ktp7htpnvXbgnqIdnxO6o7YFre4rafkhtP0H9RTx6kCRcwjXcN3%2BVuxNyb0K%2BHmCer%2FA2%2BoFqKvY2dL9cSlItY0IXcESq2VKL53I2WNvhIvQv4NvO9BrUeUvPIs4TzdANo%2F6OIY39KP%2F9%2FvsnLHKh5ApJRg0U103PzCvkCbnHS7wLws9jqgq5R841ay0ogd84N7nXERIO0N0hu5t1gwxJ4ODsmnUBxcsuAncvIGlXEGQUoS7B%2FQe2dQLu&autorun=false]LIEN/LINK[/url]
Grille de quadrilatères "aléatoires" #PyGgb (V5)
Grille de quadrilatères "aléatoires" #PyGgb (V5)
[code]#31/01/2024[br][br]from random import*[br]import time[br][br]# point au hasard sur un segment:[br]def pt_hasard(A,B):[br] t = random()[br] C = Point(A.x+t*(B.x-A.x),A.y+t*(B.y-A.y),is_visible=False)[br] return C[br][br]def motif(n,m):[br] for y in range (0,m):[br] for x in range(0,n):[br] L = [][br] r=0[br] A=pt_hasard(Point(x+r,y+r,is_visible=False),Point(x+1-r,y-r,is_visible=False))[br] B=pt_hasard(Point(x+1+r,y+r,is_visible=False),Point(x+1-r,y+1-r,is_visible=False))[br] C=pt_hasard(Point(x+1+r,y+1+r,is_visible=False),Point(x-r,y+1-r,is_visible=False))[br] D=pt_hasard(Point(x-r,y+1-r,is_visible=False),Point(x-r,y-r,is_visible=False))[br] [br] coul=[[0,0,0],[1,1,1]][br] [br] L1=[Point(x,y,is_visible=False),A,D][br] p1=Polygon(L1)[br] p1.opacity=1[br] p1.color=choice(coul)[br] p1.line_thickness=2[br] [br] L2=[A,Point(x+1,y,is_visible=False),B][br] p2=Polygon(L2)[br] p2.opacity=1[br] p2.color=choice(coul)[br] p2.line_thickness=2[br] [br] L3=[B,Point(x+1,y+1,is_visible=False),C][br] p3=Polygon(L3)[br] p3.opacity=1[br] p3.color=choice(coul)[br] p3.line_thickness=2[br] [br] L4=[C,Point(x,y+1,is_visible=False),D][br] p4=Polygon(L4)[br] p4.opacity=1[br] p4.color=choice(coul)[br] p4.line_thickness=2[br] [br] [br] [br] L.append(A)[br] L.append(B)[br] L.append(C)[br] L.append(D)[br] p = Polygon(L)[br] p.opacity=1[br] p.color=[x/n,y/m,1-(x+y)/(m+n)][br] p.line_thickness=0[br] [br] [br] [br] time.sleep(0.001)[br] [br][br]#Exécution:[br]n=10[br]m=10[br] [br]# fond / background[br]A = Point(-1,-1,is_visible=False)[br]B = Point(n+1,-1,is_visible=False)[br]b = Polygon(A,B,4)[br]b.color = "black"[br]b.opacity = 1[br][br]motif(n,m)[/code]