我试图弄清楚如何计算在窗口中单击鼠标的次数以设置数量限制。
我正在做的是一个必须找到一个看不见的圆圈的游戏,我希望不同的难度影响允许的点击次数,直到你输掉游戏。但是我在计算鼠标点击次数时遇到了麻烦。
def mouseClicks():
global click
click=click+1
不完全确定我将如何设置它来检查 win.getMouse 每次。任何帮助表示赞赏。
我试图弄清楚如何计算在窗口中单击鼠标的次数以设置数量限制。
我正在做的是一个必须找到一个看不见的圆圈的游戏,我希望不同的难度影响允许的点击次数,直到你输掉游戏。但是我在计算鼠标点击次数时遇到了麻烦。
def mouseClicks():
global click
click=click+1
不完全确定我将如何设置它来检查 win.getMouse 每次。任何帮助表示赞赏。
这是非常简单的事情:
from graphics import *
def main():
win = GraphWin("My Window", 100, 100)
clickCounter = 0
while clickCounter < 10:
win.getMouse() # Pause to view result
clickCounter += 1
print clickCounter
main()
但这并不是真正有用的,因为调用会win.getMouse()
暂停,直到单击鼠标。
Zelle 建立在Tkinter之上,但似乎抽象出事件驱动编程。
但是,您仍然可以利用 Tkinter 的强大功能:
from graphics import *
clickCounter = 0
def click(event):
global clickCounter
clickCounter += 1
print clickCounter
def sillytask():
print 'Just waiting around'
global clickCounter
if clickCounter >= 10:
win.quit()
else:
win.after(1000, sillytask)
win = GraphWin("My Window", 100, 100)
win.bind('<Button-1>', click)
win.after(1000, sillytask)
win.mainloop()
这里我们bind
点击一个回调函数。sillytask
表明主循环中的其他东西可以运行并且点击事件仍然会触发。