0

我试图弄清楚如何计算在窗口中单击鼠标的次数以设置数量限制。

我正在做的是一个必须找到一个看不见的圆圈的游戏,我希望不同的难度影响允许的点击次数,直到你输掉游戏。但是我在计算鼠标点击次数时遇到了麻烦。

    def mouseClicks():
        global click
        click=click+1

不完全确定我将如何设置它来检查 win.getMouse 每次。任何帮助表示赞赏。

4

1 回答 1

1

这是非常简单的事情:

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表明主循环中的其他东西可以运行并且点击事件仍然会触发。

于 2013-11-26T07:00:02.730 回答