如何让乌龟对象查看鼠标单击的位置

时间:2016-02-21 00:46:27

标签: python turtle-graphics

我想写一个turtle程序,乌龟可以在任何地方点击。到目前为止,我有这个:

from turtle import *
screen = Screen()
turtle = Turtle()
screen.onscreenclick(turtle.goto)

但问题是乌龟对象只是朝着同一个方向。我想以某种方式让它看向它的发展方向。我怎样才能做到这一点?

1 个答案:

答案 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()