Gabriela tarea 6

De Casiopea


Títuloaparición de círculos
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 6
Período2012-
AsignaturaImagen Escrita 2012
Del CursoImagen Escrita 2012
CarrerasDiseño Gráfico, Diseño Industrial
Alumno(s)Gabriela Gaio
ProfesorHerbert Spencer

Elemento[] cosas; int count;

Elemento especial;

void setup() {

cosas = new Elemento[102]; count = 0; size(600, 600); background(#DB2A5F); especial = new Elemento(width/1000, height/100); especial.c = color(#05EDE7, 3); especial.d = -2; especial.velx = 39;

}

void draw() {

for (int i = 0; i < count; i++) {

cosas[i].existe();

} especial.existe(); }


void mousePressed() {

cosas[count] = new Elemento(mouseX, mouseY); cosas[count].velx = mouseX - pmouseX; cosas[count].vely = mouseY - pmouseY; count ++; }

void keyPressed() {

cosas[count] = new Elemento();

cosas[count].velx = mouseX - pmouseX;

cosas[count].vely = mouseY - pmouseY; count ++;

}


class Elemento {

float x, y; float d; color c; float velx, vely; int edadMax; int edad; Elemento(float posX, float posY) {

x = posX;
y = posY;
c = color(#2A43DB);
velx = vely = 0;
edadMax = round(random(100, 400));
edad = 0;
d = random(-1, 12);

} Elemento() {

x = random(width);
y= random(height);
c = color(#2ADB7B);
velx = vely = 3;
edadMax = round(random(100, 200));
edad = 0;
d = random(2, -2);

} void dibuja() {

noStroke();
fill(c);
ellipse(x, y, d, d);
edad ++;
d -= 3;

} void actualizaPosicion() {

x += velx;
y += vely;

} void revisaSiRebota() {

if ((x < d/2) || (x > width - (d/2))) {
  velx *= -2;
  vely += random(-1, 3);
  
}
if ((y < d/2) || (y > height - (d/2))) {
  vely *= 0;
  velx += random(0, 9);
  
}

}

void existe() {

if (edad < edadMax) {
  dibuja();
  actualizaPosicion();
  revisaSiRebota();
}

} }