/* 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; } } }