【问题标题】:Processing mousePressed() issue处理 mousePressed() 问题
【发布时间】:2016-06-22 11:27:45
【问题描述】:

好的,所以基本上当用户按下一个框时,该值假设只减少一次,但它会不断地这样做。这是我的代码的 sn-p:

int balance = 100;
void mousePressed {
     if (mouseX > posX && mouseX < posX + w && mouseY > posY && mouseY < posY 
     + h) {
          balance -= 5;
     }
}

所以如果他们点击盒子,余额将持续下降 5,而我只希望它发生一次。我该如何阻止这种情况?

【问题讨论】:

  • 你有想过这个问题吗?

标签: processing


【解决方案1】:

如果我理解你的问题(这有点困难,因为你没有发布MCVE),我相信你问的是如何只允许用户点击一次而不是检测每次点击。

如果是这种情况,那么答案是使用boolean 变量来简单地跟踪用户是否已经点击了鼠标。这是我自己的MCVE:

boolean alreadyPressed = false;

void mousePressed() {
  if (!alreadyPressed) {
    println("pressed");
    alreadyPressed = true;
  }
}

void draw() {
  background(0);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多