[Aula 9] POO parte 1
DIRETRIZ:
- Utilizando a classe Círculo criada em sala, crie 5 diferentes círculos.
- Inclua no construtor o recebimento de um parâmetro de cor, para que, ao criar um
- Faça com que cada circulo seja exibido com sua cor.
__________________
EXECUÇÃO/CÓDIGO:
Primeira aba:
Circulo c1, c2, c3, c4, c5; //criam-se instâncias de Circulo
color cor; //variável que terá valor temporário de cor
void setup(){
size(600,600);
cor = color(0,0,0); //valor temporário, alterado pelo construtor na classe
c1 = new Circulo(cor);
c2 = new Circulo(cor);
c3 = new Circulo(cor);
c4 = new Circulo(cor);
c5 = new Circulo(cor);
}
void draw(){
background(255);
c1.exibir();
c1.andar();
c1.quicar();
c2.exibir();
c2.andar();
c2.quicar();
c3.exibir();
c3.andar();
c3.quicar();
c4.exibir();
c4.andar();
c4.quicar();
c5.exibir();
c5.andar();
c5.quicar();
}
___________________________________________
Segunda aba:
class Circulo{
float x,y; //posições iniciais
float tam; //tamanho do diâmetro
float vX, vY; //velocidade X e Y
color cor; //cor de preenchimento
float r,g,b; //variáveis para alteração de cores a cada novo circulo
Circulo(color cor){
r = random(0,255);
g = random(0,255);
b = random(0,255);
cor = color(r,g,b);
this.cor = cor; //a cor do objeto receberá a cor randômica criada no construtor
tam = random(19,101);
x = random(tam, 600-tam);
y = random(tam, 600-tam);
vX = random(-5,5);
vY = random(-5,5);
}
void exibir(){
fill(cor);
ellipse(x,y,tam,tam);
}
void andar(){
x = x+vX;
y = y+vY;
}
void quicar(){
if ((x >= width - tam/2) || (x <= 0 + tam/2)) {
vX = -vX;
}
if ((y >= height - tam/2) || (y <= 0 + tam/2)) {
vY = -vY;
}
}
}//classe

Comentários
Postar um comentário