2013-10-16 42 views
0

我試圖創建一個矩形(作爲一個按鈕),然後使用鼠標位置來檢查鼠標是否在按鈕然後退出遊戲。Slick2D按鈕釋放並調用函數

這裏是我試過

if(Mouse.isButtonDown(0)) { 
    downFlag = true; 
} 

if ((posX>120 && posX<420)&&(posY>120 && posY<180)) { 
    if (!Mouse.isButtonDown(0) && downFlag) { 
     gc.exit(); 
    } 
} 

但如果我點擊鼠標的按鈕之外,然後將我的鼠標的按鈕,它仍然註冊爲鼠標單擊該按鈕本身。
我是否需要添加一個計時器來檢查鼠標被釋放了多久?就像在幾毫秒後將downFlag設置爲false一樣,鼠標被點擊了?

回答

0

考慮在邊界檢查中使用InputisMousePressed(Input.MOUSE_LEFT_BUTTON)。 如果您不喜歡它的感覺,請使用您當前的方法,但在第一次檢查鼠標時添加邊界檢查。如果你有多個按鈕,它需要很多簿記。