Есть ли способ сделать движение черепах более плавным - PullRequest
0 голосов
/ 08 февраля 2020

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

import turtle
you = turtle.Turtle()
keycoms = turtle.Screen()

you.penup()

def w():
  you.fd(5)
def s():
  you.bk(3)
def a():
  you.lt(5)
def d():
  you.rt(5)

keycoms.onkey(w,"w")
keycoms.onkey(s,"s")
keycoms.onkey(a,"a")
keycoms.onkey(d,"d")
keycoms.listen()

1 Ответ

0 голосов
/ 08 февраля 2020

Один из способов, который часто решается, состоит в том, чтобы делать больше, меньшие движения, с небольшой задержкой между каждым. Это дает иллюзию плавного движения, а не прыжка - что-то вроде следующего (возможно, есть лучший способ кодировать его, но это дает вам представление):

def w():
  for _ in range(5):
    you.fd(1)
    sleep(0.1)
...