1 package npw; 2 3 import java.awt.Color; 4 import java.util.Random; 5 import javax.swing.SwingUtilities; 6 import painter.SPainter; 7 import shapes.SCircle; 8 import shapes.SSquare; 9 import shapes.SRectangle; 10 11 public class Invention2 { 12 public static void main(String[] args) { 13 SPainter painter = new SPainter("Invention", 800, 800); 14 SRectangle rectangle = new SRectangle(100, 200); 15 16 int nrOfRectangles = 200; 17 int i = 0; 18 while (i < nrOfRectangles) { 19 20 Random rgen = new Random(); 21 int r = rgen.nextInt(255); 22 int y = rgen.nextInt(255); 23 int b = rgen.nextInt(255); 24 painter.setColor(new Color(r, b, y)); 25 painter.move(); 26 painter.paint(rectangle); 27 statment(painter, rectangle, i, nrOfRectangles); 28 29 i = i + 1; 30 } 31 } 32 33 private static void statment(SPainter painter, SRectangle rectangle, int i, int nrOfRectangles) { 34 if (i == nrOfRectangles - 2) { 35 rectangle.expand(50,0); 36 painter.setColor(Color.RED); 37 painter.moveToCenter(); 38 painter.mrt(200); 39 painter.paint(rectangle); 40 painter.mlt(200); 41 painter.paint(rectangle); 42 painter.mlt(200); 43 painter.paint(rectangle); 44 rectangle.shrink(50,0); 45 46 } else if (i == nrOfRectangles - 1) { 47 rectangle.shrink(0,25); 48 painter.setColor(Color.RED); 49 painter.moveToCenter(); 50 painter.paint(rectangle); 51 painter.mfd(100); 52 painter.paint(rectangle); 53 painter.mfd(100); 54 painter.paint(rectangle); 55 painter.mfd(50); 56 painter.paint(rectangle); 57 painter.mbk(350); 58 painter.paint(rectangle); 59 painter.mbk(100); 60 painter.paint(rectangle); 61 painter.mbk(50); 62 painter.paint(rectangle); 63 rectangle.expand(0,25); 64 } 65 } 66 } 67 68