3. Apresentar o desenvolvimento de uma aplicação que, empregando laços, gere quadros com uma função que replica um bloco formado por um quadrado e três círculos coloridos. A aplicação deve receber a quantidade de blocos por linha e coluna por duas variáveis globais.
Código:
int Linhas = 3;
int Colunas = 4;
void setup() {
size(800, 600);
for (int i=1; i<360; i+=120){
for (int j=1; j<480; j+=120) {
bloco(j, i);
}
}
posicao(360,480);
}
void bloco(int x, int y) {
fill(random(256), random(256), random(256));
rect(x,y,120,120);
fill(random(256), random(256), random(256));
ellipse(x+60, y+60, 100, 100);
fill(random(256), random(256), random(256));
ellipse(x+60, y+60, 70, 70);
fill(random(256), random(256), random(256));
ellipse(x+60, y+60, 40, 40);
}
void posicao(int L, int C){
}
Farbstudie Quadrate, 1913, Wassily Kandinsky
Código:
int Linhas = 3;
int Colunas = 4;
void setup() {
size(800, 600);
for (int i=1; i<360; i+=120){
for (int j=1; j<480; j+=120) {
bloco(j, i);
}
}
posicao(360,480);
}
void bloco(int x, int y) {
fill(random(256), random(256), random(256));
rect(x,y,120,120);
fill(random(256), random(256), random(256));
ellipse(x+60, y+60, 100, 100);
fill(random(256), random(256), random(256));
ellipse(x+60, y+60, 70, 70);
fill(random(256), random(256), random(256));
ellipse(x+60, y+60, 40, 40);
}
void posicao(int L, int C){
}
Como mostrado em sala de aula, criei a função "bloco(int x, int y)" para desenhar um quadrado com 3 circulos dentro dele, cada um com cores randomicas. Depois criei a função "posição(int L, int C)" pois ela será usada para parar o loop dos laços que irei criar. As funções são do tipo "void" pois elas não retornam nada, são utilizadas apenas para mostrar algo na tela. Defini variaveis globais que representam a quantidade de linhas e colunas do quadro (int Linhas e int Colunas), 3 e 4, respectivamente. E, na função "setup()" fiz um "for" aninhado a mais um "for". No primeiro, fiz a inicialização das linhas e no segundo, a das colunas e em seguida chamei a função "bloco" que criamos anteriormente para que ela entre nesse laço, gerando varios blocos e nao apenas um. E então, como dito anteriormente, chamei fora do "for", a função posição.
Resultado:
Comentários
Postar um comentário