miércoles, 27 de abril de 2016
Acuario con varios peces de distintos tipos con burbujas que se mueven . Ejemplo de nivel avanzado.
Burbuja burbujas1 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
Burbuja burbujas2 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
Burbuja burbujas3 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
Burbuja burbujas4 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
Burbuja burbujas5 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
Burbuja burbujas6 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
Burbuja burbujas7 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
Burbuja burbujas8 = new Burbuja(int(random(480)), int(random(400)), int(random(255)), int(random(2,5)));
PImage fondo;
PImage pescado1A;
PImage pescado1B;
PImage pescado2A;
PImage pescado2B;
PImage pescado3A;
PImage pescado3B;
PImage pescado4A;
PImage pescado4B;
fish2 pez1 = new fish2(int(random(480)), int(random(400)), int(random(1,2)),'4');
fish2 pez2 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'1');
fish2 pez3 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'3');
fish2 pez4 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'2');
fish2 pez5 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'1');
fish2 pez6 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'2');
fish2 pez7 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'3');
fish2 pez8 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'1');
fish2 pez9 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'2');
fish2 pez10 = new fish2(int(random(480)), int(random(400)), int(random(1,7)),'2');
void setup() {
size(480, 360);
fondo = loadImage("imagenes/8.png");
pescado1A = loadImage("imagenes/1A.png");
pescado1B = loadImage("imagenes/1B.png");
pescado2A = loadImage("imagenes/2A.png");
pescado2B = loadImage("imagenes/2B.png");
pescado3A = loadImage("imagenes/3A.png");
pescado3B = loadImage("imagenes/2B.png");
pescado4A = loadImage("imagenes/4A.png");
pescado4B = loadImage("imagenes/4B.png");
}
void draw(){
image(fondo,1, 1, width, height);
pez1.mostrar();
pez2.mostrar();
pez3.mostrar();
pez4.mostrar();
pez5.mostrar();
pez6.mostrar();
pez7.mostrar();
pez8.mostrar();
pez9.mostrar();
pez10.mostrar();
burbujas1.mostrar();
burbujas2.mostrar();
burbujas3.mostrar();
burbujas4.mostrar();
burbujas5.mostrar();
burbujas6.mostrar();
burbujas7.mostrar();
burbujas8.mostrar();
}
class fish2 {
float x;
float y;
int velocidad =5;
int n = velocidad;
int cambio = 0;
int direccion = 0;
float scala = 0.5;
char pez_n ='1';
void setup(){
}
fish2(float pez_x, float pez_y, int pez_v, char n_pez) {
x = pez_x;
y = pez_y;
velocidad = pez_v;
pez_n = n_pez;
}
void mostrar(){
n = velocidad;
if (x > width) {
direccion = 1;
}
if (x < -100) {
direccion = 0;
}
if (direccion == 0){
if (cambio == 0){
if (pez_n == '4'){
y = random(200,350);
}else{
y = random(0,350);
}
cambio = 1;
scala = 0.5 + random(0.5);
}
x = x+n;
switch(pez_n) {
case '1':
image(pescado1A,x, y, 100*scala, 100*scala);
break;
case '2':
image(pescado2A,x, y, 100*scala, 100*scala);
break;
case '3':
image(pescado3A,x, y, 100*scala, 100*scala);
break;
case '4':
image(pescado4A,x, y, 100*scala, 100*scala);
break;
default:
image(pescado1A,x, y, 100*scala, 100*scala);
break;
}
}else{
if (cambio == 1){
if (pez_n == '4'){
y = random(200,350);
}else{
y = random(0,350);
}
cambio = 0;
scala = 0.5 + random(0.5);
}
x -= n;
switch(pez_n) {
case '1':
image(pescado1B,x, y, 100*scala, 100*scala);
break;
case '2':
image(pescado2B,x, y, 100*scala, 100*scala);
break;
case '3':
image(pescado3B,x, y, 100*scala, 100*scala);
break;
case '4':
image(pescado4B,x, y, 100*scala, 100*scala);
break;
default:
image(pescado1B,x, y, 100*scala, 100*scala);
break;
}
}
}
}
class Burbuja {
float x1;
float y1;
color c;
int direccion = 0;
int n = 2;
float tam = 10;
Burbuja(float burbuja_x, float burbuja_y, color burbuja_c, int velocidad_c) {
x1 = burbuja_x;
y1 = burbuja_y;
c = burbuja_c;
n = velocidad_c;
}
void mostrar(){
fill(c);
stroke(0, 0, 0);
tam = (tam *1.008);
y1 = y1-n;
if (y1 < 0) {
y1 = height+n-random(200);
tam = random(10);
x1 = random(480);
}
if(direccion == 0){
ellipse(x1, y1, int(tam), int(tam));
}else{
ellipse(-x1, y1, int(tam), int(tam));
}
}
}
(C) Dpto Tecnología
IES Antonio Machado
Alcalá de Henares
Abril 2016