是否可以在key()函数中放入变量?

时间:2019-04-08 23:54:45

标签: processing

我正在尝试制作一个计算器。我如何进行此工作的思考过程是使键盘上按下某个数字时起作用。因此,我将创建某种for循环或数组,即使在按下数字时也可以感知,然后如果通过if语句返回true,但是为了使其正常工作,我需要在其中放入一个变量键盘上特定键的位置。这可能吗?

代码(到目前为止):

void setup() {
  size(800,600);
}

void draw() {
  background(0);
  Nums.create();
}
class Nums {

  void create() {
    for (int i = 0; i < 9; i++) {
      zero(i);
    }
  }

  boolean zero(int amnt) {
    if (keyPressed) {
      if (key == amnt) {
        return true;
      } else {
        return false;
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

它们的keyPressed变量以及keyPressed()keyReleased()之类的功能专门用于键盘输入。他们不必也不应该关心您用鼠标单击的屏幕按钮。

相反,您可能应该使用mousePressed()函数来检测何时单击了鼠标,然后使用if语句来确定单击了哪个按钮。您可以使用点矩形collision detection来检测单击了哪个按钮。处理编辑器随附的示例中还有一个按钮草图。