Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.logging.ConsoleHandler;
- public class PvPDuell
- {
- /**
- * @param args
- */
- Object lock = new Object();
- private static int life1 = 1000;
- private static int life2 = 1000;
- private static int dazed1 = 0;
- private static int dazed2 = 0;
- Thread p1 = new Thread()
- {
- public void run()
- {
- while (life1 > 0 && life2 > 0)
- {
- try
- {
- if (dazed1 == 0)
- {
- try
- {
- sleep(900);
- } catch (Exception e)
- {
- continue;
- // TODO: handle exception
- }
- } else
- {
- sleep(6000);
- dazed1 --;
- continue;
- }
- } catch (InterruptedException ie)
- {
- }
- synchronized (lock)
- {
- if (life1 > 0 && life2 > 0 && dazed1 == 0)
- {
- int i = 0;
- if (new Random().nextInt(10) != 1)
- {
- i = new Random().nextInt(30) + 30;
- } else
- {
- i = 120;
- System.out.print("++++ Critical! ++++ ");
- }
- life2 -= i;
- System.out.println("Player 1 hits Player 2 with " + i
- + " Dmg HP Left:"+((life2<0)?0:life2));
- if (new Random().nextInt(15) == 3)
- {
- System.out.println("Player 2 is dazed");
- dazed2 ++;
- if(dazed2==1)
- p2.interrupt();
- }
- }
- }
- }
- if (life2 <= 0)
- System.out.println("Player 2 is dead");
- }
- // }
- };
- Thread p2 = new Thread()
- {
- public void run()
- {
- while (life1 > 0 && life2 > 0)
- {
- try
- {
- if (dazed2 == 0)
- {
- try{
- sleep(2000);
- }catch (InterruptedException ie)
- {
- continue;
- }
- } else
- {
- sleep(6000);
- dazed2 --;
- continue;
- }
- } catch (InterruptedException ie)
- {
- }
- synchronized (lock)
- {
- if (life1 > 0 && life2 > 0 && dazed2 == 0)
- {
- int i=0;
- if (new Random().nextInt(10) != 1)
- {
- i = new Random().nextInt(100) + 100;
- } else
- {
- i = 300;
- System.out.print("++++ Critical! ++++ ");
- }
- life1 -= i;
- System.out.println("Player 2 hits Player 1 with " + i + " Dmg HP Left:"+((life1<0)?0:life1));
- if (new Random().nextInt(10) == 3)
- {
- System.out.println("Player 1 is dazed");
- dazed1 ++;
- if(dazed1==1)
- p1.interrupt();
- }
- }
- }
- }
- if (life1 <= 0)
- System.out.println("Player 1 is dead");
- }
- };
- public static void main(String[] args)
- {
- new PvPDuell().start();
- }
- private void start()
- {
- p1.start();
- p2.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement