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