Как остановить случайное ускорение / замедление анимации черепахи?
Я пытался сделать игру понг с Python; однако мяч, кажется, время от времени ускоряется и замедляется случайным образом. Как мне предотвратить это?
Я пытался изменить переменные скорости мяча, но это не помогает. Я также исследовал решение этой проблемы, но не могу найти ничего полезного.
import turtle
# Window settings
wn = turtle.Screen()
wn.title('Classic Pong v1.0')
wn.bgcolor('black')
wn.setup(width=800, height=600)
wn.tracer(0)
# Ball
ball = turtle.Turtle()
ball.speed(0)
ball.shape('square')
ball.color('white')
ball.penup()
ball.dx = 0.1 # Ball moves by 0.1 pixels every time
ball.dy = 0.1
# Main game loop
while True:
wn.update()
# Moving the ball
ball.setx(ball.xcor() + ball.dx) # Updates the position of the ball every time
ball.sety(ball.ycor() + ball.dy)
# Border collision checking
if ball.ycor() > 290:
ball.sety(290)
ball.dy *= -1
if ball.ycor() < -280: # Set to 280 to account for extra space
ball.sety(-280)
ball.dy *= -1
if ball.xcor() > 380: # Set to 280 to account for extra space
ball.goto(0, 0)
ball.dx *= -1
if ball.xcor() < -390:
ball.goto(0, 0)
ball.dx *= -1
Я ожидаю, что анимация мяча будет плавной; однако скорость анимации меняется случайным образом.