如何使海龟转向特定的程度?

2024-04-19 23:17:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着让一个指针(乌龟)看着移动的方向,但它不能正常工作。我调试了它,它给了我一个正确的角度,但是当我试着把我的乌龟转到这个角度时——它不工作,乌龟处于相同的位置。请帮我解决这个问题。这是我的密码-

import pyautogui as cor
import turtle as pen
from pynput.mouse import Listener


def on_click(x, y, button, pressed):
    if pressed:
        x, y = cor.position()
        print("x =", x, ",", "y =", y)
        degree = pen.towards(x, y)
        print(degree)
        pen.setheading(degree)
        pen.goto(x-969, -y+575)


def on_scroll(x, y, dx, dy):
    if dy > 0:
        print('pen up')
        pen.up()

    if dy < 0:
        print('pen down')
        pen.down()


with Listener(on_click=on_click, on_scroll=on_scroll) as listener:
    listener.join()


Tags: importifondefas角度clickprint
1条回答
网友
1楼 · 发布于 2024-04-19 23:17:29

让我们从简单和全面的角度出发:

from turtle import Screen, Turtle

def on_click(x, y):
    turtle.setheading(turtle.towards(x, y))

turtle = Turtle()

screen = Screen()
screen.onclick(on_click)
screen.mainloop()

无论你点击窗口,屏幕中间的箭头光标(海龟)都会转到你点击的地方。

除此之外,你还想做些什么

相关问题 更多 >