Don't like ads? PRO users don't see any ads ;-)
Guest

TimeBalls

By: a guest on May 8th, 2012  |  syntax: Java  |  size: 2.14 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. This is the code i have now for the balls. I use secs.format(s.getElapsedTime()/1000.000 to count the elapsed time while game ran. How to make it that enemy 2 will start after elapsed time 4s?
  2.  
  3.  
  4.  
  5.        Enemy1 enemy1 = new Enemy1();
  6.          e1 = new Thread(enemy1);
  7.          e1.start();
  8.        
  9.          Enemy2 enemy2 = new Enemy2();
  10.          e2 = new Thread(enemy2);
  11.          e2.start();
  12.      
  13.      
  14.                 }
  15.  class Enemy1 implements Runnable{
  16.            //each enemey runs in its own thread
  17.        public void run(){
  18.                   while(true){
  19.                         if(avoid.getRun()){
  20.                    //move object randomly
  21.                    x2 = x2+generator.nextInt(7);
  22.                    y2 = y2+generator.nextInt(7);
  23.                    if(x2>500 || y2>500){
  24.                            int side = generator.nextInt(2);
  25.                            //which side should the ball appear on
  26.                            if(side==0)
  27.                            {x2=0;
  28.                             y2=generator.nextInt(470);}
  29.                            if(side==1)
  30.                            {x2=generator.nextInt(470);
  31.                             y2=0;}}
  32.              x1 = avoid.getx1();
  33.              y1 = avoid.gety1();
  34.                     if ((x1+ 30>x2 && x1-30<x2)&&(y1+ 30>y2 && y1-30<y2))
  35.               { //calculate intersection for game over
  36.                                 GameOver();
  37.                } //draw the moved object
  38.              avoid.set2(x2,y2);
  39.                    avoid.drawSurface.repaint();}
  40.                    try{
  41.                 //wait 10 milliseconds
  42.                    Thread.sleep(10);}
  43.                    catch(InterruptedException e) {
  44.                           System.out.println("Interrupt Caught");
  45.       }}}}
  46.  
  47.     class Enemy2 implements Runnable{
  48.  
  49.        public void run(){
  50.                   while(true){
  51.                           if(avoid.getRun()){
  52.                    //move object randomly (each object has different pattern)
  53.                    if(generator.nextInt(2)==1)
  54.                    x3 = x3+generator.nextInt(7);
  55.                    else
  56.                    x3 = x3-generator.nextInt(7);
  57.                    y3 = y3-generator.nextInt(12);
  58.                    if(y3 < -30){
  59.                             x3=generator.nextInt(470);
  60.                             y3=500;}
  61.                    x1 = avoid.getx1();
  62.            y1 = avoid.gety1();
  63.                 if ((x1+ 30>x3 && x1-30<x3)&&(y1+ 30>y3 && y1-30<y3))
  64.               {
  65.                                 GameOver();
  66.                }
  67.            avoid.set3(x3,y3);
  68.                    avoid.drawSurface.repaint();}
  69.                    try{
  70.                 //wait 10 milliseconds
  71.                    Thread.sleep(10);}
  72.                    catch(InterruptedException e) {
  73.                            System.out.println("Interrupt Caught");
  74.       }}}}