Advertisement
Garro

Java - TestJuego

Apr 1st, 2012
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.93 KB | None | 0 0
  1. import java.util.*;
  2. class AdivinaGame{
  3.     Jugador J1 = new Jugador();
  4.     Jugador J2 = new Jugador();
  5.     Jugador J3 = new Jugador();
  6.     void iniciaJuego(){
  7.         Scanner tec = new Scanner(System.in);
  8.         J1.adivinar();
  9.         J2.adivinar();
  10.         J3.adivinar();
  11.         boolean victoria = false;
  12.         boolean error = false;
  13.         long J1n=-1;
  14.         long J2n=-1;
  15.         long J3n=-1;
  16.         long ronda=0;
  17.         System.out.println("El rango a adivinar es entre el 0 y el 20.");
  18.         while(victoria==false){
  19.             ronda++;
  20.             System.out.println();
  21.             System.out.println("=========RONDA "+ronda+"=========");
  22.             do{
  23.                 try{
  24.                     System.out.print("Jugador 1, ingrese un numero: ");
  25.                     J1n = tec.nextLong();
  26.                     error = false;
  27.                     if(J1n<0||J1n>20){
  28.                         error=true;
  29.                         System.out.println("Error! El numero sale del rango a adivinar.");
  30.                     }
  31.                 }catch(InputMismatchException ex1){
  32.                     error = true;
  33.                     System.out.println("Error! Dato ingresado no es un numero.");
  34.                     tec.nextLine();
  35.                 }
  36.             }while(error);
  37.             do{
  38.                 try{
  39.                     System.out.print("Jugador 2, ingrese un numero: ");
  40.                     J2n = tec.nextLong();
  41.                     error = false;
  42.                     if(J2n<0||J2n>20){
  43.                         error=true;
  44.                         System.out.println("Error! El numero sale del rango a adivinar.");
  45.                     }
  46.                 }catch(InputMismatchException ex2){
  47.                     error = true;
  48.                     System.out.println("Error! Dato ingresado no es un numero.");
  49.                     tec.nextLine();
  50.                 }
  51.             }while(error);
  52.             do{
  53.                 try{
  54.                     System.out.print("Jugador 3, ingrese un numero: ");
  55.                     J3n = tec.nextLong();
  56.                     error = false;
  57.                     if(J3n<0||J3n>20){
  58.                         error=true;
  59.                         System.out.println("Error! El numero sale del rango a adivinar.");
  60.                     }
  61.                 }catch(InputMismatchException ex3){
  62.                     error = true;
  63.                     System.out.println("Error! Dato ingresado no es un numero.");
  64.                     tec.nextLine();
  65.                 }
  66.             }while(error);
  67.             System.out.println("========RESULTADOS========");
  68.             if(J1n==J1.numero){
  69.                 System.out.println("Felicidades! El jugador 1 ha ganado!");
  70.                 victoria = true;
  71.             }else{
  72.                 System.out.println("El jugador 1 no logro adivinar.");
  73.             }if(J2n==J2.numero){
  74.                 System.out.println("Felicidades! El jugador 2 ha ganado!");
  75.                 victoria = true;
  76.             }else{
  77.                 System.out.println("El jugador 2 no logro adivinar.");
  78.             }if(J3n==J3.numero){
  79.                 System.out.println("Felicidades! El jugador 3 ha ganado!");
  80.                 victoria = true;
  81.             }else{
  82.                 System.out.println("El jugador 3 no logro adivinar.");
  83.             }
  84.         }System.out.println("======FIN DEL JUEGO!======");
  85.         System.out.println("El numero del jugador 1 era: "+J1.numero);
  86.         System.out.println("El numero del jugador 2 era: "+J2.numero);
  87.         System.out.println("El numero del jugador 3 era: "+J3.numero);
  88.         System.out.println();
  89.     }
  90. }
  91. class Jugador{
  92.     int numero;
  93.     void adivinar(){
  94.         Random luzhow = new Random();
  95.         numero = luzhow.nextInt(21);
  96.     }
  97. }
  98. public class TestJuego{
  99. public static void main(String[]args){
  100.     AdivinaGame juego = new AdivinaGame();
  101.     juego.iniciaJuego();
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement