我正在尝试制作一个计算器。我如何进行此工作的思考过程是使键盘上按下某个数字时起作用。因此,我将创建某种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;
}
}
}
}
答案 0 :(得分:0)
它们的keyPressed
变量以及keyPressed()
和keyReleased()
之类的功能专门用于键盘输入。他们不必也不应该关心您用鼠标单击的屏幕按钮。
相反,您可能应该使用mousePressed()
函数来检测何时单击了鼠标,然后使用if
语句来确定单击了哪个按钮。您可以使用点矩形collision detection来检测单击了哪个按钮。处理编辑器随附的示例中还有一个按钮草图。