Guest User

TimeBalls

a guest
May 8th, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  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.       }}}}
Advertisement
Add Comment
Please, Sign In to add comment