我希望动画在按下空格键后继续运行,但只有在我按住键时才会运行。当再次按下空格键时,我希望它停止运行,当我按下空格键时它会在移动和不移动之间交替
答案 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;输入问题。