Python 使用graphics.py进行鼠标输入

Python 使用graphics.py进行鼠标输入,python,python-3.x,Python,Python 3.x,因此,我是一名编程初学者,我正在学习我的第一门编程课程。我们有一个最终的项目,在这个项目中,我们制作了一个完整的程序,完成了我们所学的一切。我们学到的一件事是如何使用图书馆。但是我想用graphics.py()初学者库制作一个简单的游戏。但它没有一个功能,每次程序刷新时,都能让我知道鼠标的位置 因此,我需要帮助将其合并到graphics.py库中,或者告诉我一个非常简单的游戏库 我知道有一个pygame库我可以使用,但我的导师强烈反对初学者使用它。除非有其他非常简单的游戏库,否则我无法真正使用它

因此,我是一名编程初学者,我正在学习我的第一门编程课程。我们有一个最终的项目,在这个项目中,我们制作了一个完整的程序,完成了我们所学的一切。我们学到的一件事是如何使用图书馆。但是我想用graphics.py()初学者库制作一个简单的游戏。但它没有一个功能,每次程序刷新时,都能让我知道鼠标的位置

因此,我需要帮助将其合并到graphics.py库中,或者告诉我一个非常简单的游戏库

我知道有一个pygame库我可以使用,但我的导师强烈反对初学者使用它。除非有其他非常简单的游戏库,否则我无法真正使用它们

任何帮助都将不胜感激


谢谢大家!

好的,我也有时间现在看看代码,做一些快速测试

如果你看一下你的图库,你会发现图库使用的是tkinter。由于graphics.py中没有任何函数可以在不需要鼠标单击的情况下为您提供鼠标位置,因此您必须绑定自己的事件来更新鼠标位置

这是一个关于如何管理的示例:

win.bind(“”,运动)
def运动(事件):
x、 y=事件.x,事件.y
打印(“{},{}.”格式(x,y))
另一个建议是代码继承自GraphWin类。这使您能够即时访问该类中的所有函数。不过,继承是另一个问题


祝你好运

我很快浏览了API。你能叫self.mouseX和self.mouseY吗?我试过了,它不起作用。我不确定我是否解释了我要做什么,我想要x,y坐标,我的鼠标在它创建的窗口上的任何地方。我还忘了给你们这个库的手册。def refreshMouse(self):虽然为True,但为if self.isClosed():提升GraphicsError(“关闭窗口中的getMouse”)时间。睡眠(.1)#放弃线程self.mouseX=None self.mouseY=None self.update()x,y=self.toWorld(self.mouseX,self.mouseY)返回点(x,y)是否有某种“介于两者之间”的选择?只要按下鼠标,它就会继续注册?例如,我希望在我的生命游戏程序中,只需单击并拖动,就可以画出一长串的单元格,而不必单击每个单元格。@Patch取决于您使用的库。Tkinter有“”“鼠标移动,按住鼠标按钮1(使用B2作为中间按钮,B3作为右按钮)。鼠标指针的当前位置在传递给回调的事件对象的x和y成员中提供。”“source@Patch这是一个有趣的巧合,我也在和这个库一起做《生活游戏》,这就是我偶然发现这个问题的原因!
win.bind('<Motion>', motion)

def motion(event):
    x, y = event.x, event.y
    print('{}, {}'.format(x, y))