Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. import turtle
  2.  
  3.  
  4. t = turtle
  5. t.tracer(0,0)
  6. axiom = "F-G-G"
  7. angle = 120
  8. rules = [["F","F-G+F+G-F"],["G","GG"]]
  9. steps = 4
  10. distance = 10
  11. t.speed(10)
  12.  
  13.  
  14. def generate(axiom):
  15. sentence = ""
  16. for rule in rules:
  17. for letter in axiom:
  18. if letter == rule[0]:
  19. letter = rule[1]
  20. sentence+=letter
  21. return sentence
  22.  
  23.  
  24. for i in range(steps):
  25. axiom = generate(axiom)
  26.  
  27.  
  28. def drawsentence(sentence,angle,distance):
  29. t.mode("logo")
  30. t.penup()
  31. t.setpos(0,-300)
  32. t.pendown()
  33. for letter in sentence:
  34. if letter == "F" or letter == "G":
  35. t.forward(distance)
  36. if letter == "+":
  37. t.left(angle)
  38. if letter == "-":
  39. t.right(angle)
  40.  
  41. drawsentence(axiom,angle,distance)
  42.  
  43. t.update()
  44. t.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement