按住键时,动画仅适用于keyPresed?

时间:2016-01-19 12:36:39

标签: processing

我希望动画在按下空格键后继续运行,但只有在我按住键时才会运行。当再次按下空格键时,我希望它停止运行,当我按下空格键时它会在移动和不移动之间交替

1 个答案:

答案 0 :(得分:1)

只需使用boolean值来跟踪动画是否应该运行。在keyPressed()函数中设置该布尔值,并在draw()函数中进行检查。像这样:

boolean move = false;
float x = 0;

void setup(){
  size(500, 100);
  ellipseMode(RADIUS);
}

void keyPressed(){
  move = !move;
}

void draw(){
  background(0);
  ellipse(x, 50, 10, 10);

  if(move){
   x++; 
  }
}

为了将来参考,您最好发布MCVE以及特定问题。很难回答一般问题"我该怎么做?#34;键入问题,但它更容易回答"我尝试了X,期望Y,但是得到了Z而不是#34;输入问题。