Как сделать более плавное движение в модуле turtle?

#python #turtle-graphics #python-turtle

Вопрос:

Я начинающий программист и следовал учебнику по игре в понг с использованием модуля turtle на python. Я заметил, что движение было резким, и хотел его сгладить.

Вот код движения:

    def paddleaup():
    y = paddlea.ycor()
    y  = 20
    paddlea.sety(y)

def paddleadown():
    y = paddlea.ycor()
    y -= 20
    paddlea.sety(y)


def paddlebup():
    y = paddleb.ycor()
    y  = 20
    paddleb.sety(y)


def paddlebdown():
    y = paddleb.ycor()
    y -= 20
    paddleb.sety(y)
 

Есть какие-нибудь предложения, как сделать его более плавным и менее нервным?

Спасибо, что уделили мне время.

Комментарии:

1. А что 20 , вы пробовали меньшие значения? en.wikipedia.org/wiki/Magic_number_(programming)

2. Это было еще более странно… Может быть, это как-то связано с кодом привязки ключей? wn.слушайте() wn.onkeypress(паддлауп, «w») wn.onkeypress(паддлауп, «s») wn.onkeypress(паддлауп, «Вверх») wn.onkeypress(паддлауп, «Вниз»)

3. У вас есть задержка в вашей процедуре розыгрыша или вы пропустили screen.update() ?

Ответ №1:

Черепаха питона всегда будет «нервничать», но что вам следует сделать, так это использовать turtle.tracer() и turtle.update()

например

 turtle.tracer(1)
turtle.forward(100)
turtle.update()
 

Узнайте больше здесь и здесь