处理中的变量和条件

Variables and conditions in processing

只是想知道我是否想做一个循环,每次我用鼠标按下来画一个圆圈,每次填充 3 种不同的颜色,例如黄色、橙色和蓝色等等,我使用 for(int countmouseClick=n; n <=3 ; n++) 剩下的怎么完成?如果 n=3 到 n=0,我应该重置 n 吗?圈子可以留在 canvas 不确定是否正确。

void mousePressed(){
   for ( int count=0; n<= 2; n++){
    fill(255,0,0);
    fill(0,255,0);
    fill(0,0,255);
    }
   circle(mouseX,mouseY,20);

}

//我采用了%的思想,它告诉我变量n不存在,为什么会这样

int count;
void setup(){
  size(400,400);
  background(255);
}

void draw(){
}

void mousePressed(){
  int count=n;
  if(n>2){              //reset mouse click to 0
           n=0;
    }
  for(int n= 0;n<=2;n++){//count mouseclicked, if n<=2, n=n+1
  if(n%3=0){
    fill(255,0,0);
  }else if (n%3=1){
    fill(0,255,0);
  }
   else {
    fill(0,0,255);
}

circle(mouseX,mouseY,20);
   }
}

编写代码的更好方法是编写一个辅助函数,该函数接受 countmouseclick 和 return 颜色

您可以阅读这些文章来理解下面的代码

https://processing.org/reference/modulo.html https://processing.org/reference/switch.html

Color getColor(int countMouseClick){

switch(countMouseClick%3) {
  case 0:
    return COLOR.ORANGE;
  case 1:
    return COLOR.YELLOW;
    break;
  case 2:
    return COLOR.BLUE;
  default:
    return COLOR.GREEN;

}