keyDown()不工作处理

时间:2015-02-10 03:39:23

标签: processing keydown

我正在使用Processing来制作一些东西,基本上我的keyDown()不起作用。它应该在按下任何键但是没有调用该函数时被触发。代码如下:

int playerno=0; //determines player
boolean ready=true;
void setup() {
  size(700, 700);
  background(#FFFFFF);
  fill(#000000);
  textSize(50);
  text("Press Any Key To Start", 350, 350);
}

void keyPressed() {
  if (ready) {
    fill(#FFFFFF);
    rect(350, 350, 200, 100);
    fill(#000000);
    textSize(50);
    text("Game Ready", 350, 350);
    boolean ready=false;
  }
}

1 个答案:

答案 0 :(得分:0)

如果没有draw功能,这将无法工作。你也在ready内声明新的局部变量keypressed()这是一个错误的错误。尝试从" keyDown()"移动您的绘图代码。进入"绘图"像这样:

void draw() {
  if (ready == false) {
    background(#FFFFFF);     //This is needed for redrawing whole scene
    fill(#FFFFFF);
    rect(350, 350, 200, 100);
    fill(#000000);
    textSize(50);
    text("Game Ready", 350, 350);
  }
}

void keyPressed() {
  if (ready) {
    ready=false;
  }
}