2016-02-22 82 views
1

我只是想創建一個小東西,這會阻止我在同一時間點擊鼠標左鍵不止一次。不要一直按住鼠標左鍵

click = pygame.mouse.get_pressed() 

    if click[0] == 1: 
     print ("lel") 

在這段代碼,如果我留壓在我的鼠標左鍵,它會打印出非常快,非常"lel"秒。我只想一次執行一次代碼,這樣它就不會發送垃圾郵件。

+0

然後設置的東西,以確定是否已經處理了給定的鼠標點擊。 – jonrsharpe

+0

@JonathonOgden謝謝!它現在正常工作:)!但是,你爲什麼不用答案按鈕回答? –

+0

@ Daemond-Creep我對pygame並不太熟悉 - 一點實踐經驗 - 但無論如何我都是遊戲開發人員。改爲將其移至答案。很高興它對你有效。 –

回答

1

當收到MOUSEBUTTONUP事件時,我會切換到使用pygame.event.get()pygame.event.wait()print ("lel")。這樣,你將打印「點擊」而不是「持續」,這是發生在你身上的事情。

這已經涵蓋在這裏:Pygame mouse clicking detection

相關問題