Exercício 3 - Flor

       O objetivo desse exercício é criar uma flor como na imagem abaixo e depois repeti-la 100 vezes em posições e raios randômicos.

Bom, primeiramente utilizei o Teorema de Pitágoras para definir uma regra de criação da flor como mostra na imagem abaixo.

Utilizaremos a distancia p para mudarmos as posições x e y dos círculos.

Segue abaixo como ficou o código:

int i; //contador
void setup(){
  size(500, 500);
  frameRate(5);
  
}


void circulo(float x,float y, float r){
ellipse (x,y, 2*r, 2*r);//criar um circulo
}
void flor(){
  /* criar 5 circulos para formar uma flor com dimensões randomicas
  onde florX=posição X, florY=posicao Y e r=raio de cada circulo */
  
  float florX= random(500);
  float florY= random(500);
  float r = random(100);
  float  p = r * sqrt(2);
   circulo(florX,florY,r);
 circulo(florX + p , florY + p ,r);
 circulo(florX + p , florY - p ,r);
 circulo(florX - p , florY - p ,r);
 circulo(florX - p , florY + p ,r);
}  

void draw(){
  
 
if (i<100){ //limimte de apenas 100 flores
  background(0);
  flor();
   println(i); //confirmar o numero de flores
   i+=1;
  
}
}


Resultado final:



Download do arquivo: Flor





Comentários

Postagens mais visitadas deste blog

Exercício 6 - Bandeira do Brasil

Exercício 10 - Jogo do Pong

Execício 8 - Sensor de distância