2024-10-01 11:36:37 发布
网友
我被指派在python中创建slither.io的类似版本。我计划使用Turtle。{3>不按鼠标怎么做? 单击时我会这样做,但我宁愿不必单击:
slither.io
Turtle
from turtle import * turtle = Turtle() screen = Screen() screen.onscreenclick(turtle.goto) turtle.getscreen()._root.mainloop()
它的关键是在海龟上使用ondrag()事件处理程序。一个简短而不那么甜蜜的解决方案:
ondrag()
import turtle turtle.ondrag(turtle.goto) turtle.mainloop()
它很可能在你开始拖动后不久崩溃。一个更好的解决方案是用一个更大的海龟来拖动,并关闭拖动手柄内的拖动处理程序以防止事件堆积:
请注意,您必须单击并拖动海龟本身,而不仅仅是单击屏幕上的某个地方。如果你想让乌龟在不按住左键的情况下跟随鼠标,请参见my answer to Move python turtle with mouse pointer。在
它的关键是在海龟上使用
ondrag()
事件处理程序。一个简短而不那么甜蜜的解决方案:它很可能在你开始拖动后不久崩溃。一个更好的解决方案是用一个更大的海龟来拖动,并关闭拖动手柄内的拖动处理程序以防止事件堆积:
^{pr2}$请注意,您必须单击并拖动海龟本身,而不仅仅是单击屏幕上的某个地方。如果你想让乌龟在不按住左键的情况下跟随鼠标,请参见my answer to Move python turtle with mouse pointer。在
相关问题 更多 >
编程相关推荐