¿Contador de clicks en processing?

Soy nuevo en processing aun desconozco mucho, estoy realizando un programa donde el usuario pueda dibujar polígonos de n cantidad de lados, tengo el método donde dibujo el polígono como argumentos le paso el numero de lados y el radio del polígono lo que quiero hacer es cuando el usuario presione el mouse se dibuje una linea es decir si lo presiono una vez que dibuje una linea, si lo presiona dos veces dos lineas y así sucesivamente. Tengo un contador de clicks pero no funciona no entiendo el porque espero alguien me pueda ayudar dejo mi programa aquí:

void setup(){
 size(500,500); 
}

void draw(){
  
 noFill();
 translate(width/2,height/2);
 rotate(-1.5708); // gira una cantidad especifica
 sumador();
}


void polygon(int nlados, float radius){

float theta =0.0, x=0.0, y=0.0;

beginShape(); // señala el comienzo de una forma
for(int i=0; i<= nlados; i++){
  x= cos(theta) * radius;
  y= sin(theta) * radius;
  vertex(x,y);
  theta += TWO_PI/nlados;
  }
  endShape(CLOSE);
} 

int contador=0;
void sumador(){
 if(mousePressed==true){
   contador++;
 }
 polygon(contador, 90);
}
1 Like

i don’t know a word in Spanish, but it sounds really very tasty :slight_smile:
still I think, this should help to “see” what is happening with each mouse click:

void draw() {
  background(255); //<------ inserta esta línea (google translate told me to say it, I hope its not something dirty...
  noFill();
  translate(width/2, height/2);
  rotate(-1.5708); // gira una cantidad especifica
  sumador();
}
1 Like

Muchas Gracias Hyperion65 me funciono

1 Like