我正在使用光滑的2d和lwjgl创建一个基于状态的游戏。我目前正在使用if语句来检查鼠标是否在按钮区域内,另一个if语句用于检查鼠标按钮是否已关闭(该按钮只是一张图片g.drawImage(“buttonImage.png”,x, y);)。所以我有一个按钮,它从播放状态将状态更改为主菜单,但由于鼠标按钮关闭,它会在用户能够释放按钮之前单击主菜单状态上的按钮。所以我需要检查他们是否在主菜单上的if语句被触发之前释放了按钮。
答案 0 :(得分:1)
你需要的是一个布尔标志,当鼠标关闭时会触发,如下所示: (伪代码)
if(Mouse.isButtonDown()) {
downFlag = true;
}
之后:
if(!Mouse.isButtonDown() && downFlag)) {
changeState();
}
如果有帮助,请告诉我。)