Francisca Campos pizarra arreglo tarea 6
De Casiopea
Título | pizarra 6 |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 6 |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Francisca Campos |
Profesor | Herbert 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(); } } }