class Ending { float posX, posY, eSize, maxSize, eBlue, eAlpha, maxAlpha; boolean aMaxed, sMaxed; Ending (float posX, float posY, float eSize, float eBlue, float eAlpha) { this.posX = posX; this.posY = posY; maxSize = eSize; this.eSize = 0; this.eBlue = eBlue; maxAlpha = eAlpha; this.eAlpha = 0; aMaxed = false; sMaxed = false; } void update() { if (!aMaxed) { eAlpha += 0.5; } else { eAlpha -= 0.5; } if (!sMaxed) { eSize += 0.5; } else { eSize -= 0.5; } if (eAlpha >= maxAlpha) { aMaxed = true; } if (eSize >= maxSize) { sMaxed = true; } if (eAlpha <= 0 && eSize <= 0 && sMaxed == true && aMaxed == true) { posX = random(0,width); posY = random(0,height); maxSize = random(10,200); eBlue = random(50,255); maxAlpha = random(0,100); aMaxed = false; sMaxed = false; } } void drawMote() { fill (50,50,eBlue,eAlpha); noStroke(); ellipse(posX,posY,eSize, eSize); } }