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