class Rectangle{ int cellR; int cellG; int cellB; int limitOne = 300; int limitTwo = 600; int limitThree = 800; int limitFour = 900; int limitFive = 1000; float colorLotto; float top, left, right, bottom; boolean finished; Cell[] cells; int cellsSize; Rectangle(float l, float t){ left = l; top = t; finished = false; } void finishDrawing(float r, float b){ right = r; bottom = b; finished = true; // check for backwards box if( bottom < top ){ float temp = top; top = bottom; bottom = temp; } if( right < left ){ float temp = left; left = right; right = temp; } //determines how many cells to put in each pane cellsSize = int(((bottom - top) * (right - left)) / 9000); println(cellsSize); if (cellsSize < 0){ cellsSize = 1; } // spawn some things cells = new Cell[cellsSize]; for(int i=0; i= 0 && colorLotto <= limitOne) { cellR = int(random(130,232)); cellG = int(random(20,70)); cellB = int(random(0,53)); } //blue if (colorLotto >= limitOne && colorLotto <= limitTwo) { cellR = int(random(0,43)); cellG = int(random(0,83)); cellB = int(random(150,255)); } //green if (colorLotto >= limitTwo && colorLotto <= limitThree) { cellR = int(random(0,30)); cellG = int(random(80,286)); cellB = int(random(20,42)); } //purple if (colorLotto >= limitThree && colorLotto <= limitFour) { cellR = 121; cellG = 0; cellB = 146; } //yeller if (colorLotto >= limitFour && colorLotto <= limitFive) { cellR = 255; cellG = 194; cellB = 0; } } void draw(){ noFill(); stroke(10); strokeWeight(2); if( finished ){ rect(left, top, right-left, bottom-top); for( int i=0; i