narenarya

Indian Flag drawn by turtles

Jun 21st, 2014
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. """
  2. script: Indian Flag
  3.  
  4. Created on Sat Jun 21 16:51:56 2014
  5.    @author: Naren
  6. """
  7.  
  8. import turtle
  9. #function for drawing Ashoka wheel
  10. def create_wheel(t,r):
  11.     t.begin_fill()
  12.     for i in range(1,25):
  13.         t.fd(r)
  14.         t.home()
  15.         t.seth(i*15)
  16.     t.fd(r)
  17.     t.seth(-90)
  18.     t.circle(-r)
  19.     t.end_fill()
  20.     t.hideturtle()
  21.  
  22. #function for drawing Color blocks
  23. def draw_block(t,pos,r):
  24.     print pos
  25.     t.pu()
  26.     t.setpos(pos)
  27.     t.pd()
  28.     t.begin_fill()
  29.     for i in range(2):
  30.         t.fd(10*r)
  31.         t.rt(90)
  32.         t.fd(2*r)
  33.         print 2*r
  34.         t.rt(90)
  35.     t.end_fill()
  36.     t.hideturtle()
  37. #intializations for screen and wheel turtle
  38. s=turtle.Screen()
  39. t=turtle.Turtle()
  40. t.speed(0)
  41. s.bgcolor('black')
  42. s.screensize(320,240)
  43. t.color('blue','white')
  44. t.pensize(5)
  45. r=70
  46.  
  47. #turtles for creating three color blocks and Ashoka Chakra
  48.  
  49. upt=turtle.Turtle()
  50. upt.color('orange','orange')
  51. mid=turtle.Turtle()
  52. mid.color('white','white')
  53. bott=turtle.Turtle()
  54. bott.color('green','green')
  55. draw_block(upt,(-5*r,3*r),r)
  56. draw_block(mid,(-5*r,r),r)
  57. draw_block(bott,(-5*r,-r),r)
  58. create_wheel(t,r)
  59. mid.pu()
  60. mid.setpos((-5*r,-3*r))
  61. mid.pensize(5)
  62. mid.pd()
  63. mid.rt(90)
  64. mid.fd(r)
  65.  
  66. s.exitonclick()
Advertisement
Add Comment
Please, Sign In to add comment