Advertisement
Guest User

Untitled

a guest
May 19th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. import turtle
  2. ##This Program Will Draw A Scene With a House and A Tree and A Sun/Moon
  3. d_n = raw_input('day or night?: ')
  4. if d_n == 'day':
  5. print 'day'
  6. elif d_n == 'night':
  7. print 'night'
  8. else:
  9. print 'You have selected neither, you get day.'
  10.  
  11.  
  12.  
  13. class circle(object):
  14.  
  15. def __init__(self, pen, size, number, fillcolor=""):
  16. """whats in circle"""
  17. pen = turtle.Turtle()
  18. self.b= size
  19. self.c = fillcolor
  20. self.d = number
  21.  
  22. def __str__(self):
  23. """string of circle"""
  24. return '(' +str(self.b)+ "," + str(self.c)+ "," + str(self.d)+')'
  25.  
  26. def draw(self, pen, size, x, y, number, fillcolor=''):
  27. """drawing a circle"""
  28. pen.up()
  29. pen.goto(x, y)
  30. pen.fill(True)
  31. pen.pencolor = 'black'
  32. pen.down()
  33. rotation = 360/float(number)
  34.  
  35. for i in range(number):
  36. pen.fillcolor(fillcolor)
  37. pen.circle(size)
  38. pen.left(rotation)
  39.  
  40. pen.fill(False)
  41. pen.up
  42.  
  43. class square(object):
  44.  
  45. def __init__(self, pen, size, fillcolor=''):
  46. """what is in square"""
  47. pen=turtle.Turtle()
  48. self.b = size
  49. self.c = fillcolor
  50.  
  51. def __str__(self):
  52. """string of square"""
  53. return '(' +str(self.b)+ "," + str(self.c)+')'
  54.  
  55.  
  56. def draw(self, pen, size, x, y, fillcolor=''):
  57. """drawing a square"""
  58. pen.up()
  59.  
  60. pen.goto(x, y)
  61. pen.fill(True)
  62. pen.pencolor = 'black'
  63. pen.down()
  64. for i in range(4):
  65.  
  66. pen.down()
  67. pen.forward(size)
  68. pen.left(90)
  69. pen.fillcolor(fillcolor)
  70.  
  71. pen.fill(False)
  72. pen.up()
  73.  
  74.  
  75.  
  76. class tree(object):
  77. def __init__(self, pen, fillcolor=''):
  78. """what is in tree"""
  79. pen=turtle.Turtle()
  80. self.b = fillcolor
  81.  
  82. def __str__(self):
  83. """string of tree"""
  84. return '(' +str(self.b)+ ')'
  85.  
  86. def draw(self, pen, x, y, fillcolor=''):
  87. """drawing a tree"""
  88. pen.up()
  89. pen.goto(x, y)
  90. pen.fill(True)
  91. pen.pencolor='black'
  92. if d_n == 'night':
  93. a = '#330000'
  94. else:
  95. a = 'brown'
  96.  
  97. for i in range(2):
  98. pen.down()
  99. pen.forward(20)
  100. pen.left(-90)
  101. pen.forward(200)
  102. pen.left(-90)
  103. pen.fillcolor(a)
  104. pen.fill(False)
  105. if d_n == 'night':
  106. b = '#006600'
  107. else:
  108. b = 'green'
  109. pen.up()
  110. pen.goto(x, y+200)
  111. pen.down()
  112. c.draw(pen, 30, x-30, y+200, 6, b)
  113. pen.fill(False)
  114. pen.up()
  115. pen.goto(x+30, y+200)
  116. pen.down()
  117. pen.fill(True)
  118. c.draw(pen, 30, x+30, y+200, 6, b)
  119.  
  120. class house(object):
  121.  
  122. def __init__(self, pen):
  123. """what is in house"""
  124. pen = turtle.Turtle()
  125.  
  126. def __str__(self):
  127. """string of house"""
  128. return '(' +str(pen)+ ')'
  129.  
  130. def draw(self, pen, x, y):
  131. """drawing house"""
  132. pen.up()
  133. pen.goto(x,y)
  134. pen.fill(True)
  135. pen.pencolor='black'
  136. if d_n == 'night':
  137. d = '#990000'
  138. else:
  139. d = '#FF0000'
  140. for i in range(2):
  141. pen.down()
  142. pen.forward(100)
  143. pen.left(90)
  144. pen.forward(175)
  145. pen.left(90)
  146. pen.fillcolor(d)
  147.  
  148. pen.fill(False)
  149. pen.up()
  150. pen.goto(x+30, y)
  151. if d_n == 'night':
  152. e = '#FFFF00'
  153. else:
  154. e = '#CCFF00'
  155. for i in range(2):
  156. pen.fill(True)
  157. pen.down()
  158. pen.forward(40)
  159. pen.left(90)
  160. pen.forward(70)
  161. pen.left(90)
  162. pen.fillcolor(e)
  163. pen.fill(False)
  164. pen.up()
  165. if d_n == 'night':
  166. f = '#6600FF'
  167. else:
  168. f = '#66CCCC'
  169. pen.fill(True)
  170. pen.goto(x-30, y+175)
  171. pen.down()
  172. pen.fillcolor(f)
  173. pen.left(60)
  174. pen.forward(160)
  175. pen.right(120)
  176. pen.forward(160)
  177. pen.right(120)
  178. pen.forward(160)
  179. pen.fillcolor(f)
  180. pen.up()
  181. pen.fill(False)
  182.  
  183. #windows#
  184. if d_n == 'night':
  185. g = 'grey'
  186. else:
  187. g = 'white'
  188. pen.goto(-170, -50)
  189. for i in range(2):
  190. pen.fill(True)
  191. pen.down()
  192. pen.forward(20)
  193. pen.left(90)
  194. pen.forward(30)
  195. pen.left(90)
  196. pen.forward(20)
  197. pen.left(90)
  198. pen.forward(30)
  199. pen.fillcolor(g)
  200. pen.left(90)
  201. pen.up()
  202. pen.fill(False)
  203. pen.goto(-110, -50)
  204.  
  205. c.draw(pen, 2, -138, -170, 1, 'black')
  206.  
  207.  
  208. #below: drawings
  209.  
  210.  
  211. pen=turtle.Turtle()
  212. c = circle(pen, 7, 'blue')
  213. h = house(pen)
  214. h.draw(pen, -200, -200)
  215.  
  216.  
  217.  
  218. t = tree(pen)
  219. t.draw(pen, 125, -200)
  220.  
  221. #the SUN/MOON
  222. if d_n == 'night':
  223. h = 'CCFFCC'
  224. else:
  225. h = 'yellow'
  226. c.draw(pen, 70, -150, 300, 1, h)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement