2016-03-08 163 views
0

好吧,所以基本上當用戶按下一個框的值是假設只減少一次,但它不斷這樣做。下面是我的代碼片段:處理mousePressed()問題

int balance = 100; 
void mousePressed { 
    if (mouseX > posX && mouseX < posX + w && mouseY > posY && mouseY < posY 
    + h) { 
      balance -= 5; 
    } 
} 

所以,如果他們點擊框平衡5,將不斷下降的時候,我只希望它發生一次。我該如何阻止?

回答

0

如果我理解你的問題(這有點困難,因爲你沒有發佈MCVE),我相信你問的是如何只允許用戶點擊一次而不是檢測每次點擊。

如果是這種情況,那麼答案是使用boolean變量,該變量只是跟蹤用戶是否已經點擊了鼠標。下面是我自己的MCVE

boolean alreadyPressed = false; 

void mousePressed() { 
    if (!alreadyPressed) { 
    println("pressed"); 
    alreadyPressed = true; 
    } 
} 

void draw() { 
    background(0); 
} 
+0

哦完美謝謝! – Anonymous