/* built with Studio Sketchpad:
* https://sketchpad.cc
*
* observe the evolution of this sketch:
* https://studio.sketchpad.cc/sp/pad/view/ro.oR5$6ZmhYN5/rev.4
*
* authors:
* Natalia Valencia
* license (unless otherwise specified):
* creative commons attribution-share alike 3.0 license.
* https://creativecommons.org/licenses/by-sa/3.0/
*/
int numBurbuja=50;
Burbuja[] burbujas;
void setup()
{
size (800,800);
background (77,198,150);
burbujas =new Burbuja[numBurbuja];
int posArreglo=0;
while(posArreglo < numBurbuja)
{
burbujas[posArreglo]=new Burbuja (random (width),random (height), random(200));
posArreglo = posArreglo + 1;
}
}
void draw ()
{
background(77,198,226);
int posArreglo=0;
while(posArreglo < numBurbuja)
{
burbujas[posArreglo].dibujate();
burbujas[posArreglo].flota();
posArreglo = posArreglo + 1;
}
}
class Burbuja
{
float posx;
float posy;
float vel;
float tamanox;
Burbuja (float laposx, float laposy,float eltamanox)
{
posx=laposx ;
posy=laposy;
vel=-2;
tamanox=eltamanox;
}
void dibujate ()
{
//burbuja
strokeWeight(2);
stroke (12,53,98,36);
fill(30,217,247,200);
ellipse(posx,posy,tamanox,tamanox);
fill(255,255,220,50);
ellipse(posx-tamanox/4,posy-tamanox/4,tamanox/4,tamanox/4);
}
void flota()
{
posy=posy+vel;
if (posy<0)
{
posy=800;
}
}
}