domingo, 31 de janeiro de 2016

Tarefa 03 - Flores Randomicas

Tarefa: Criar  função  flor3(x,  y,  r)  que  cria  uma flor  como  a figura  abaixo.  Depois  chamála  100  vezes  com  posições  e  raios randômicos.  Mostrar  o  código  e  discutir  a regra  de  criação.

1º Passo:

Criar a tela inicial onde as flores aparecerão:


void setup(){
  size(800,800);

}

2º Passo:

Criar a função Círculo que será utilizada na função flor. Assim, teremos a função flor chamando a função círculo.

void circulo(float x,float y,float r){
  ellipse(x,y,2*r,2*r);
}

3º Passo:

Criar a função "flor".


void flor(float x, float y){
  float r = random(100);
  float pos = r * 1.4;
  
  circulo(x,y,r);  
  circulo(x-pos,y+pos,r);
  circulo(x+pos,y-pos,r);
  circulo(x+pos,y+pos,r);
  circulo(x-pos,y-pos,r);
}

4º Passo:

Chamar a flor e determinar que ela seja randômica, ou seja, ela vai aparecer durante 100 vezes e parar. Para tanto, no início criei um variável global v, que pode ter valor inicial zero e com valor inteiro.

void draw(){
 if (v < 101){
   
   float r1 = random(1000);
   float r2 = random(1000);
   
   flor(r1,r2);
   
   v = v + 1;
 }
}

Se v (qtde de vezes chegar a 100) ele para e ao mesmo tempo, torna randômico as posições x, y e r da ellipse, fazendo com que elas apareceram em vários lugares da tela.

Nenhum comentário:

Postar um comentário