Advertisement
Guest User

Triangle-sierpinski

a guest
May 24th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. from turtle import *
  4. speed(8000)
  5. shapesize(outline=2)
  6. def Prem(longueur,angle):
  7.     up()
  8.     goto(-400,-300)
  9.     forward(longueur)
  10.     left(angle)
  11.     forward(longueur)
  12.     left(angle)
  13.     forward(longueur/2)
  14.     left(angle)
  15.    
  16. def triangle1(longueur):
  17.     down()
  18.     forward(longueur)
  19.     left(120)
  20.     forward(longueur)
  21.     left(120)
  22.     forward(longueur)
  23.     left(120)
  24.    
  25. def triangle2(longueur):
  26.     midLongueur=longueur/2
  27.     up()
  28.     left(60)
  29.     forward(midLongueur)
  30.     left(-60)
  31.     down()
  32.     forward(midLongueur)
  33.     right(120)
  34.     forward(midLongueur)
  35.     right(120)
  36.     forward(midLongueur)
  37.     right(120)
  38.     up()
  39.     left(60)
  40.     forward(-midLongueur)
  41.     left(-60)
  42.  
  43. def rec(longueur,steps,r,g,b):
  44.     if steps != 0:
  45.         if r > 1:
  46.             r = 1
  47.         if g > 1:
  48.             g = 1
  49.         if b > 1:
  50.             b = 1
  51.         color(r,g,b)
  52.         triangle2(longueur)
  53.         midLongueur=longueur/2
  54.         #rec(midLongueur, steps-1,(r+1/3.0),g,b)
  55.         rec(midLongueur, steps-1,(r+(1-r)*0.65),g,b)
  56.         forward(midLongueur)
  57.        # rec(midLongueur, steps-1,r,(g+1/3.0),b)
  58.         rec(midLongueur, steps-1,r,(g+(1-g)*0.65),b)
  59.         forward(-midLongueur)
  60.         left(60)
  61.         forward(midLongueur)
  62.         left(-60)
  63.         #rec(midLongueur, steps-1,r,g,(b+1/3.0))
  64.         rec(midLongueur, steps-1,r,g,(b+(1-b)*0.65))
  65.         left(60)
  66.         forward(-midLongueur)
  67.         left(-60)
  68.    
  69. Prem(0,0)
  70. triangle1(800)
  71. rec(800,7,0,0,0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement