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:
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