Python3.6中如何让海龟跟着鼠标

2024-10-01 11:36:37 发布

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

我被指派在python中创建slither.io的类似版本。我计划使用Turtle。{3>不按鼠标怎么做? 单击时我会这样做,但我宁愿不必单击:

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

Tags: fromioimport版本鼠标screen计划turtle
1条回答
网友
1楼 · 发布于 2024-10-01 11:36:37

它的关键是在海龟上使用ondrag()事件处理程序。一个简短而不那么甜蜜的解决方案:

import turtle
turtle.ondrag(turtle.goto)
turtle.mainloop()

它很可能在你开始拖动后不久崩溃。一个更好的解决方案是用一个更大的海龟来拖动,并关闭拖动手柄内的拖动处理程序以防止事件堆积:

^{pr2}$

请注意,您必须单击并拖动海龟本身,而不仅仅是单击屏幕上的某个地方。如果你想让乌龟在不按住左键的情况下跟随鼠标,请参见my answer to Move python turtle with mouse pointer。在

相关问题 更多 >