This code draws a line, but when you press (and hold) the space bar, it speeds up, when you release, it goes back to the original speed (kind of like slither.io).
import turtle
speed = 1
def speed_up():
global speed
speed += 8
return speed
def slow_down():
global speed
speed -= 8
return speed
wn = turtle.Screen()
wn.listen()
wn.onkeypress(speed_up, "space")
wn.onkeyrelease(slow_down, "space")
RADIUS = 500
drone = turtle.Turtle()
for _ in range(1000):
for __ in range(RADIUS // 10):
drone.speed(speed)
print(speed)
drone.forward(10)
turtle.mainloop()
However, the speed is really inconsistent, so in my terminal (when i run python app.py) the print statements look something like
9
9
9
9
9
1
9
9
9
1
1
9
9
9
1
9
9
9
1
9
9
Even though I'm pressing and holding the entire time.