Francisca Campos pizarra arreglo tarea 6

De Casiopea
pizarra 6


Títulopizarra 6
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 6
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Francisca Campos
ProfesorHerbert Spencer

Basado en ejemplo de Diego Miranda, en base a mis tareas anteriores junto con la ayuda de el ejemplo de mi compañero intento modificar la pizarra creando elementos que crezcan.


____________________________________________________________________________

 Elemento[] cosas; int count;

Elemento especial;

void setup() {

cosas = new Elemento[100]; // caracterísitcas de elementos que se moverán, crecerán y lo que quiero que hagan

count = 0;

size(700, 700); // tamaño

background(#062B34); // fondo

especial = new Elemento(width/1000, height/100);

especial.c = color(#A6E5F5);
especial.d = -1;

especial.velx = 98;



}

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(#378193);
velx = vely = 0;
edadMax = round(random(10, 45));
edad = 0;
d = random(-2, 8);
} Elemento() {

x = random(width);
y= random(height);
c = color(#B5BFC1);
velx = vely = 2;
edadMax = round(random(9, 20));
edad = 0;
d = random(1, -3);


}
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, 2);
  
}
if ((y < d/2) || (y > height - (d/2))) {
  vely *= 0;
  velx += random(0, 8);
  
}
}

void existe() {

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