Advertisement
Guest User

Untitled

a guest
Jan 31st, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. import turtle
  2. import time
  3. import random
  4.  
  5. wn=turtle.Screen()
  6. wn.setup(width=600, height=600)
  7. wn.tracer(0)
  8.  
  9.  
  10. head=turtle.Turtle()
  11. head.speed(0)
  12. head.shape("square")
  13. head.penup()
  14. head.goto(0,0)
  15. head.direction="stop"
  16.  
  17.  
  18. food=turtle.Turtle()
  19. food.speed(0)
  20. food.color("red")
  21. food.penup()
  22. food.goto(0,100)
  23. food.shape("circle")
  24.  
  25.  
  26. def go_up():
  27.   head.direction="up"
  28.  
  29. def go_down():
  30.   head.direction="down"
  31.  
  32. def go_left():
  33.   head.direction="left"
  34.  
  35. def go_right():
  36.   head.direction="right"
  37.  
  38. def move():
  39.   if head.direction=="up":
  40.     y=head.ycor()
  41.     head.sety(y+20)
  42.   if head.direction=="down":
  43.     y=head.ycor()
  44.     head.sety(y-20)
  45.   if head.direction=="left":
  46.     x=head.xcor()
  47.     head.setx(x-20)
  48.   if head.direction=="right":
  49.     x=head.xcor()
  50.     head.setx(x+20)
  51.  
  52.  
  53. wn.listen()
  54. wn.onkey(go_up, "up")
  55. wn.onkey(go_down, "down")
  56. wn.onkey(go_left, "left")
  57. wn.onkey(go_right, "right")
  58.  
  59. segments=[]
  60.  
  61. while True:
  62.   wn.update()
  63.  
  64.   if head.distance(food)<20:
  65.     x=random.randint(-290, 290)
  66.     y=random.randint(-290, 290)
  67.     food.goto(x,y)
  68.  
  69.     new_segment=turtle.Turtle()
  70.     new_segment.speed(0)
  71.     new_segment.shape("square")
  72.     new_segment.color("grey")
  73.     new_segment.penup()
  74.     segments.append(new_segment)
  75.   for index in range(len(segments)-1, 0, -1):
  76.     x = segments[index-1].xcor()
  77.     y = segments[index-1].ycor()
  78.     segments[index].goto(x, y)
  79.   move()
  80.  
  81.   time.sleep(0.1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement