使用相同的按钮将布尔值切换为false或true

时间:2014-06-08 11:53:10

标签: java eclipse lwjgl

当我按下相同的鼠标按钮时,我试图在true和false之间进行boolean切换。

这是我写的代码:

if (Mouse.isButtonDown(0)){
            Mouse.setGrabbed(true);
        } else if(Mouse.isButtonDown(0)){
            Mouse.setGrabbed(false);
        }
       if(Mouse.isGrabbed()){
           camera.processMouse(1, 80, -80);
       }

这不起作用,第二次按下鼠标按钮时没有反应。

2 个答案:

答案 0 :(得分:-1)

您可以尝试以下方法:

if (Mouse.isButtonDown(0)){
        Mouse.setGrabbed( !Mouse.isGrabbed() );
    } 
   if(Mouse.isGrabbed()){
       camera.processMouse(1, 80, -80);
   }

'!' sign会反转给定的true / false值!true表示false,而false表示true。

答案 1 :(得分:-2)

稍加修改

   if (Mouse.isButtonDown(0)){
        Mouse.setGrabbed(true);
    } else{
        Mouse.setGrabbed(false);
    }
   if(Mouse.isGrabbed()){
       camera.processMouse(1, 80, -80);
   }