1

我正在使用 slick 2d 和 lwjgl 创建一个基于状态的游戏。我目前正在使用 if 语句来检查鼠标是否在按钮区域内,并使用另一个 if 语句来检查鼠标按钮是否按下(按钮只是一张图片 g.drawImage("buttonImage.png", x, y);)。所以我有一个按钮,它从播放状态将状态更改为主菜单,但是由于鼠标按钮按下,它在用户能够释放按钮之前单击主菜单状态上的按钮。所以我需要检查他们是否在触发主菜单上的 if 语句之前释放了按钮。

4

1 回答 1

1

您需要的是在鼠标按下时触发的布尔标志,如下所示:(伪代码)

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

然后在那之后:

if(!Mouse.isButtonDown() && downFlag)) {
   changeState();
}

请让我知道这是否有帮助:)

于 2013-04-16T19:27:58.977 回答