Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import du module sous le nom 'sld'
- import squareListDraw as sld
- def AfficherCarreExo1(x, y, long, couleur) :
- sld.drawSquareList([(x, y, long, couleur)], 500, 500, "exo1_1.html")
- def AfficherCarreExo2() :
- listCarres = [(0, 0, 100, "red"),(800-50, 0, 50, "green"),(0, 600-80, 80, "blue"), (800-25, 600-25, 25, "black")]
- sld.drawSquareList(listCarres, 800, 600, "exo1_2.html")
- def carresLigne(y, cote, width, col = ("green", "red")) :
- nb_carre_ligne = int(width/cote)
- list = []
- for i in range(0,nb_carre_ligne):
- longEnCours = i*cote
- couleur = ""
- if i%2 == 0:
- couleur = col[0]
- else:
- couleur = col[1]
- list.append((longEnCours, y, cote,couleur))
- return list
- def damier(nombreLigne, cote, col = ("green", "red")) :
- width = nombreLigne*cote
- list = []
- for i in range(0, nombreLigne) :
- couleur = col;
- if i%2 != 0:
- couleur = (col[1], col[0])
- list += carresLigne(i*cote, cote, width, couleur)
- sld.drawSquareList(list, width, width, "damier.html")
- # un carre est passe en parametre
- def carresCoins(carre):
- # coord. x du coin haut-gauche de 'carre'
- carre_x_HG = carre[0]
- # coord. y du coin haut-gauche de 'carre'
- carre_y_HG = carre[1]
- # longueur des cotes de 'carre'
- carre_cote = carre[2]
- # couleur de 'carre'
- carre_col = carre[3]
- #couleur locale pour le traitement
- couleur_locale = ""
- if carre_col == "red" :
- couleur_locale = "green"
- elif carre_col == "green" :
- couleur_locale = "blue"
- else :
- couleur_locale = "red"
- # on cree 4 carre qui sont chacuns 2 fois plus petit
- # et sont positionnes aux 4 coins du carre donne en parametre
- c1 = (carre_x_HG - carre_cote / 2, carre_y_HG - carre_cote / 2, carre_cote / 2, couleur_locale)
- c2 = (carre_x_HG + carre_cote, carre_y_HG - carre_cote / 2, carre_cote / 2, couleur_locale)
- c3 = (carre_x_HG + carre_cote, carre_y_HG + carre_cote, carre_cote / 2, couleur_locale)
- c4 = (carre_x_HG - carre_cote / 2, carre_y_HG + carre_cote, carre_cote / 2, couleur_locale)
- # on renvoie la liste contenant les 4 nouveaux carres
- return [c1, c2, c3, c4]
- def fractale(n) :
- c1 = (125, 125, 250, "red")
- l1 = [c1]
- ncl = 0
- for i in range(1, n+1) :
- l2 = []
- lg_l = len(l1)
- for j in range(ncl, lg_l) :
- c_tmp = l1[j]
- l_r = carresCoins(c_tmp)
- l2 += l_r
- ncl += 1
- l1 += l2
- sld.drawSquareList(l1, 500, 500, "fractales.html")
- #------------------Exo1_1------------------
- #longueurCarre = int(input("Entrez une longueur pour le carré : "))
- #couleurCarre = str(input("Entrez une couleur pour le carré : "))
- #AfficherCarreExo1(1,1, longueurCarre, couleurCarre)
- #------------------Exo1_2------------------
- #AfficherCarreExo2()
- #-----------------Damier--------------
- #damier(15, 50, ("blue", "black"))
- #----------------Fractale-------------
- fractale(6)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement