鼠标输入与graphics.py

时间:2015-11-17 11:52:20

标签: python python-3.x

所以我是编程的初学者,我参加我的第一个编程课程。我们有一个最终项目,我们制作一个完整的程序,完成我们所学到的一切。我们学到的一件事是如何使用库。但我想使用graphics.py(http://mcsp.wartburg.edu/zelle/python/graphics.py)初学者库制作一个简单的游戏。但每次程序刷新时,它都没有让我获得鼠标位置的功能。

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

我知道有一个我可以使用的pygame库,但是我的教练非常不鼓励初学者。除非有其他非常简单的游戏库,我真的不能使用它们

任何帮助将不胜感激

谢谢你!

1 个答案:

答案 0 :(得分:2)

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

如果查看您的库,图形正在使用tkinter。由于graphics.py中没有任何功能可以在不需要鼠标点击的情况下为您提供鼠标位置,因此您必须绑定自己的事件来更新鼠标位置。

这是一个关于如何管理这个问题的示例,source

win.bind('<Motion>', motion)

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

另一个建议是您的代码继承自GraphWin类。这使您可以即时访问该类中的所有函数。虽然,继承,这是另一个问题。

祝你好运