处理:mousePressed 函数 square 应该从 x=0 移动到 x=100

Processing: mousePressed function square should move from x=0 to x=100

我怎样才能做到,我按了一次鼠标按钮,方块一直移动到 x=100?它仅在我按下 mouse1 时有效。我想要它,你按下 mouse1 并且正方形移动直到 x= 100。

int rectX = 0;
void setup () {
size (200, 200);
} 
void draw () {
background (100);
stroke (255);
fill (180);
rect (rectX, 100, 20, 20);


if (mousePressed && rectX < 100)
rectX += 1;

}

void mousePressed () {
}

谢谢

您想在单独的 boolean 变量中跟踪正方形是否应该移动。像这样:

boolean move = false;

void draw(){
  if(move){
    // move your square
  }
}

void mousePressed(){
  move = true;
}