Advertisement
sgallaher

Turtle Art

Dec 9th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. #awesome christmas tree
  2. from turtle import *
  3. from math import *
  4. levels=[]
  5. speed=0
  6. def triangle(s):
  7.     seth(0)
  8.     right(60)
  9.     for side in range(3):
  10.         pendown()
  11.         forward(s)
  12.         right(120)
  13.         if side == 0:
  14.             rp = pos()
  15.         if side == 1:
  16.             lp = pos()
  17.     p=[rp,lp]
  18.     penup()
  19.     right (30)
  20.     forward(s*sqrt(3)/8)
  21.     return p
  22.  
  23. def ball(p):
  24.     colors=["red","gold","blue","silver","purple"]
  25.     c=random.randint(0,len(colors)-1)
  26.     penup()
  27.     goto(p[0],p[1])
  28.     fillcolor(colors[c])
  29.     pencolor(colors[c])
  30.    
  31.     seth(180)
  32.     pendown()
  33.    
  34.     begin_fill()
  35.     circle(3)
  36.     end_fill()
  37. def stump(p):
  38.     penup()
  39.     goto(p[0]+10,p[1])
  40.     fillcolor("brown")
  41.     pencolor("brown")
  42.     seth(180)
  43.     pendown()
  44.     begin_fill()
  45.     for i in range(2):
  46.        
  47.         forward(20)
  48.         left(90)
  49.         forward(50)
  50.         left(90)
  51.     end_fill()
  52.        
  53.    
  54. import random
  55. goto(0,200)
  56. fillcolor("green")
  57. pencolor("green")
  58. begin_fill()
  59. for i in range(1,10):
  60.     levels.append(triangle(i*20))
  61. end_fill()
  62. for i in range(40):
  63.     r=random.randint(0,len(levels)-1)
  64.     xr=levels[r][0][0]
  65.     xl=levels[r][1][0]
  66.     x=random.randint(int(xl),int(xr))
  67.     ball([x,levels[r][0][1]])
  68. stump([0,levels[-1][1][1]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement