1   // JRobo    Example 5 - showing collection of JRobo's
2   //          each one moves to a random position 
3   //          & draws a random sized rectangle
4   // Note:    You may need to flush the cache in order to see changes 
5   //          after recompiling to do this, open the Java Console 
6   //          (from task bar) & press "x".
7   // Author:  David 16/12/06
8   
9   import java.awt.*;
10  import java.applet.*;
11  import java.util.*;
12  
13  public class JRoboTest extends Applet
14  {
15      static Random   r = new Random();
16  
17      ArrayList<XJRobo> workers;
18  
19      public void paint( Graphics g ) {
20  
21          // create a collection of JRobo workers
22          workers = new ArrayList<XJRobo>();
23          for ( int i = 0; i < 15; i++)
24          {
25              workers.add( new XJRobo(g) );
26          }
27  
28          // have each worker move to a random place
29          // & draw a random sized rectangle
30          for ( int i = 0; i < workers.size(); i++)
31          {
32              XJRobo tmpJRobo = workers.get(i);
33              tmpJRobo.move( r.nextInt(500) - 250, r.nextInt(500) - 250 );
34              tmpJRobo.rect( r.nextInt(100), r.nextInt(100) );
35              // System.out.println( tmpJRobo.x + ":" + tmpJRobo.y);
36          }
37  
38          System.out.println( "Number of workers = " + workers.size() );
39      } // end of paint method
40  
41  } // end JRoboTest class
42  
43