/home/evankemp/NetBeansProjects/CS1/src/npw/AlternateBalloons.java
 1 /*
 2  * Program that paints 300 balloons of 6 different colors in a blue sky.
 3  * It will features commands.
 4  */
 5 package npw;
 6 
 7 import java.awt.Color;
 8 import java.util.Random;
 9 import javax.swing.SwingUtilities;
10 import painter.SPainter;
11 import shapes.SCircle;
12 import shapes.SSquare;
13 
14 /**
15  *
16  * @author evankemp
17  */
18 public class AlternateBalloons {
19     
20     //REQUIRED INFRASTRUCTURE
21     
22     public AlternateBalloons(){
23         paintTheImage();
24     }
25 
26   
27      
28     public static void main(String[] args) {
29         SwingUtilities.invokeLater(new Runnable() {
30             public void run(){
31                 new AlternateBalloons();
32             }    
33         });
34     }
35     
36     //THE PAINTER DOING ITS THING
37     
38     private void paintTheImage(){
39         SPainter painter = new SPainter("Balloons", 600, 600);
40         paintSky(painter);
41         int nrOfBalloons = 300;
42         paintBalloons(painter,nrOfBalloons);
43     }
44 
45     private void paintSky(SPainter painter) {
46         painter.setColor(Color.BLUE);
47         SSquare sky = new SSquare(2000);
48         painter.paint(sky);
49     }
50 
51     private void paintBalloons(SPainter painter, int nrOfBalloons) {
52         int i = 1;
53         while ( i <= nrOfBalloons) {
54             paintOneBalloon(painter);
55             i = i + 1;
56         }
57     }
58 
59     private void paintOneBalloon(SPainter painter) {
60         Random rgen = new Random();
61         int rn = rgen.nextInt(6);
62         if ( rn==0 ) {
63             painter.setColor(new Color(0,0,0));
64         } else if ( rn==1 ) {
65             painter.setColor(new Color(150,0,25));
66         } else if ( rn==2 ) {
67             painter.setColor(new Color(250,0,0));
68         } else if ( rn==3 ) {
69             painter.setColor(new Color(255,255,255));
70         } else if ( rn==4 ) {
71             painter.setColor(new Color(0,200,100));
72         } else {
73             painter.setColor(new Color(0,100,0));
74         }
75         painter.move();
76         int balloonRadius = 30;
77         SCircle balloon = new SCircle(balloonRadius);
78         painter.paint(balloon);
79         painter.setColor(Color.BLACK);
80         painter.draw(balloon);
81                 
82         }
83     }
84     
85 
86