class Pix{ float px, py; float speed; float r, g, b; float rndval; float upd = 1; float updt = 1; int xoffset = 0; int yoffset = 0; Pix(float xpos, float ypos, float sp, float rd, float gr, float bl){ px = xpos; py = ypos; speed = sp; r = rd; g = gr; b = bl; } void move(){ rndval = lerp(2, 50, upd); upd = upd/1.04; int xmovement = int(random(-rndval, rndval)); int ymovement = int(random(-rndval, rndval)); if (px+xmovement > 0 && px+xmovement < 800){ px = px+xmovement; xoffset = xoffset+xmovement; } if (py+ymovement > 0 && py+ymovement < 800){ py = py+ymovement; yoffset = yoffset+ymovement; } } void rtrn(){ rndval = lerp(5, 20, updt); updt = updt/1.02; int xmovement = int(random(0, rndval)); int ymovement = int(random(0, rndval)); if (xoffset > 0){ px = px-xmovement; xoffset = xoffset-xmovement; } else if(xoffset < 0){ px = px+xmovement; xoffset = xoffset+xmovement; } if (yoffset > 0){ py = py-ymovement; yoffset = yoffset-ymovement; } else if(yoffset < 0){ py = py+ymovement; yoffset = yoffset+ymovement; } } void display(){ stroke(r, g, b); point(px, py); } }