Problem written by a mystery CS106A professor.
/**
* Draws a Mystery Square that changes color
* -----------------------------------------
* Really does what it says.
*/
public class MysterySquare extends GraphicsProgram {
private static RandomGenerator rg = new RandomGenerator();
public void run() {
// Draw a square in the center of the screen.
GRect rect = new GRect(100, 100);
double x = (getWidth() - rect.getWidth()) / 2;
double y = (getHeight() - rect.getHeight()) / 2;
rect.setFilled(true);
add(rect, x, y);
// Change its color every second.
while(true) {
rect.setColor(rg.nextColor());
pause(1000);
}
}
}