Advertisement
Guest User

james you cheat

a guest
Jan 28th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. import turtle
  2. import time
  3. import random
  4.  
  5. delay = 0.1
  6.  
  7. score = 0
  8. high_score = 0
  9.  
  10. wn = turtle.Screen()
  11. wn.title("speedyneed")
  12. wn.bgcolor("blue")
  13. wn.setup(width=600, height=600)
  14. wn.tracer(0)
  15.  
  16. head = turtle.Turtle()
  17. head.speed(0)
  18. head.shape("square")
  19. head.color("black")
  20. head.penup()
  21. head.goto(0,0)
  22. head.direction = "stop"
  23.  
  24. food = turtle.Turtle()
  25. food.speed(0)
  26. food.shape("circle")
  27. food.color("red")
  28. food.penup()
  29. food.goto(0,100)
  30.  
  31. segments = []
  32.  
  33. pen = turtle.Turtle()
  34. pen.speed(0)
  35. pen.shape("square")
  36. pen.color("white")
  37. pen.penup()
  38. pen.hideturtle()
  39. pen.goto(0, 260)
  40. pen.write("score = 0 High Score = 0", align="center", font=("Arial", 24, "underline"))
  41.  
  42. def go_up():
  43. if head.direction != "down":
  44. head.direction = "up"
  45.  
  46. def go_down():
  47. if head.direction != "up":
  48. head.direction = "down"
  49.  
  50. def go_left():
  51. if head.direction != "right":
  52. head.direction = "left"
  53.  
  54. def go_right():
  55. if head.direction != "left":
  56. head.direction = "right"
  57.  
  58. def move():
  59. if head.direction == "up":
  60. y = head.ycor()
  61. head.sety(y + 20)
  62.  
  63. if head.direction == "down":
  64. y = head.ycor()
  65. head.sety(y - 20)
  66.  
  67. if head.direction == "left":
  68. x = head.xcor()
  69. head.setx(x - 20)
  70.  
  71. if head.direction == "right":
  72. x = head.xcor()
  73. head.setx(x + 20)
  74.  
  75. wn.listen()
  76. wn.onkeypress(go_up, "w")
  77. wn.onkeypress(go_down, "s")
  78. wn.onkeypress(go_left, "a")
  79. wn.onkeypress(go_right, "d")
  80.  
  81. while True:
  82. wn.update()
  83.  
  84. if head.xcor()>290 or head.xcor()<-290 or head.ycor()>290 or head.ycor()<-290:
  85. time.sleep(1)
  86. head.goto(0,0)
  87. head.direction = "stop"
  88.  
  89. for segment in segments:
  90. segment.goto(1000, 1000)
  91.  
  92.  
  93. segments.clear()
  94.  
  95. score = 0
  96.  
  97. delay = 0.1
  98.  
  99. pen.clear()
  100. pen.write("score: {} High Score: {}".format(score, high_score), align="center", font=("Courier", 24, "normal"))
  101.  
  102. if head.distance(food) < 20:
  103. x = random.randint(-290,290)
  104. y = random.randint(-290,290)
  105. food.goto(x,y)
  106.  
  107. new_segment = turtle.Turtle()
  108. new_segment.speed(0)
  109. new_segment.shape("square")
  110. new_segment.color("grey")
  111. new_segment.penup()
  112. segments.append(new_segment)
  113.  
  114. delay -= 0.001
  115.  
  116. score += 10
  117.  
  118. if score > high_score:
  119. high_score = score
  120.  
  121. pen.clear()
  122. pen.write("score: {} High Score: {}".format(score, high_score), align="center", font=("Courier", 24, "normal"))
  123.  
  124.  
  125. for index in range(len(segments)-1, 0, -1):
  126. x = segments[index-1].xcor()
  127. y = segments[index-1].ycor()
  128. segments[index].goto(x, y)
  129.  
  130. if len(segments) > 0:
  131. x = head.xcor()
  132. y = head.ycor()
  133. segments[0].goto(x,y)
  134.  
  135. move()
  136.  
  137. for segment in segments:
  138. if segment.distance(head) < 20:
  139. time.sleep(1)
  140. head.goto(0,0)
  141. head.direction = "stop"
  142.  
  143. for segment in segments:
  144. segments.goto(1000, 1000)
  145.  
  146. segments.clear()
  147.  
  148. score = 0
  149.  
  150. delay = 0.1
  151.  
  152. pen.clear()
  153. pen.write("score: {} High Score: {}".format(score, high_score), align="center", font=("Courier", 24, "normal"))
  154.  
  155. time.sleep(delay)
  156.  
  157. wn.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement