我想写一个turtle
程序,乌龟可以在任何地方点击。到目前为止,我有这个:
from turtle import *
screen = Screen()
turtle = Turtle()
screen.onscreenclick(turtle.goto)
但问题是乌龟对象只是朝着同一个方向。我想以某种方式让它看向它的发展方向。我怎样才能做到这一点?
答案 0 :(得分:3)
这将按照你的描述进行:
import turtle
screen = turtle.Screen()
turtle = turtle.Turtle()
def turtle_headto(x, y):
turtle.left(turtle.towards(x, y) - turtle.heading())
turtle.goto(x, y)
screen.onscreenclick(turtle_headto)
screen.mainloop()
但是箭头/乌龟的运动并不总是最佳的,即有时候它会旋转很长的路,但这对你来说是优化的(例如何时调用{{ 1}}以及何时致电left()
)