StateBased Java Game - 如何判断鼠标按钮是否已释放?

时间:2013-04-10 21:57:25

标签: java button mouse lwjgl slick2d

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

1 个答案:

答案 0 :(得分:1)

你需要的是一个布尔标志,当鼠标关闭时会触发,如下所示: (伪代码)

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

之后:

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

如果有帮助,请告诉我。)