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

问题描述:

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

+0

如果你包括你试过的东西,你会得到更好的答案,而不是只是让人们给你一个答案。 – Zipper 2013-04-10 22:32:01

+0

@ Zipper我不知道有什么办法可以解决它。我试过谷歌和搜索这里,但我真的不知道从哪里开始。 – Gratin 2013-04-10 22:33:59

你需要的是一个布尔标志,当鼠标下来,像这样被触发: (伪代码)

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

之后接着:

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

请让我知道如果这有帮助:)

+0

这有助于我欣赏它:) – Gratin 2013-06-10 03:05:32

+0

很高兴你发现它很有用 – 2013-06-11 12:32:29