Invention2.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SRectangle;
6    import shapes.SSquare;
7    
8    import javax.swing.*;
9    import java.awt.*;
10   import java.util.Random;
11   import java.util.Scanner;
12   
13   public class Invention2 {
14       public static void main(String[] args)
15       {
16           SPainter picasso = new SPainter("Invention2", 500, 500);
17           SRectangle rectangle = new SRectangle(50, 100);
18           picasso.setColor(Color.BLACK);
19           paintRow(picasso, rectangle);
20   
21       }
22   
23       private static void paintRow(SPainter painter, SRectangle rectangle)
24       {
25           painter.setColor(Color.BLACK);
26           painter.mfd(200);
27           painter.mlt(250);
28   
29           int i = 0;
30           int n = 100;
31           int distance = 0;
32   
33           while(i < n)
34           {
35               if(distance >= 510)
36               {
37                   painter.mlt(Math.abs(250-distance) +250);
38                   painter.mbk(50+ (Math.random()*100));
39                   distance = 0;
40   
41               }
42               painter.setColor(randomColor());
43               painter.paint(rectangle);
44               painter.setColor(Color.BLACK);
45               painter.draw(rectangle);
46               distance += rectangle.width();
47               painter.mrt(rectangle.width());
48               i++;
49           }
50       }
51   
52       private static Color randomColor()
53       {
54           int r = (int) (Math.random() * 256);
55           //System.out.println(r);
56           int g = (int) (Math.random() * 256);
57           int b = (int) (Math.random() * 256);
58           Color color = new Color(r,g,b);
59           return color;
60       }
61   }
62