Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class AdivinaGame{
- Jugador J1 = new Jugador();
- Jugador J2 = new Jugador();
- Jugador J3 = new Jugador();
- void iniciaJuego(){
- Scanner tec = new Scanner(System.in);
- J1.adivinar();
- J2.adivinar();
- J3.adivinar();
- boolean victoria = false;
- boolean error = false;
- long J1n=-1;
- long J2n=-1;
- long J3n=-1;
- long ronda=0;
- System.out.println("El rango a adivinar es entre el 0 y el 20.");
- while(victoria==false){
- ronda++;
- System.out.println();
- System.out.println("=========RONDA "+ronda+"=========");
- do{
- try{
- System.out.print("Jugador 1, ingrese un numero: ");
- J1n = tec.nextLong();
- error = false;
- if(J1n<0||J1n>20){
- error=true;
- System.out.println("Error! El numero sale del rango a adivinar.");
- }
- }catch(InputMismatchException ex1){
- error = true;
- System.out.println("Error! Dato ingresado no es un numero.");
- tec.nextLine();
- }
- }while(error);
- do{
- try{
- System.out.print("Jugador 2, ingrese un numero: ");
- J2n = tec.nextLong();
- error = false;
- if(J2n<0||J2n>20){
- error=true;
- System.out.println("Error! El numero sale del rango a adivinar.");
- }
- }catch(InputMismatchException ex2){
- error = true;
- System.out.println("Error! Dato ingresado no es un numero.");
- tec.nextLine();
- }
- }while(error);
- do{
- try{
- System.out.print("Jugador 3, ingrese un numero: ");
- J3n = tec.nextLong();
- error = false;
- if(J3n<0||J3n>20){
- error=true;
- System.out.println("Error! El numero sale del rango a adivinar.");
- }
- }catch(InputMismatchException ex3){
- error = true;
- System.out.println("Error! Dato ingresado no es un numero.");
- tec.nextLine();
- }
- }while(error);
- System.out.println("========RESULTADOS========");
- if(J1n==J1.numero){
- System.out.println("Felicidades! El jugador 1 ha ganado!");
- victoria = true;
- }else{
- System.out.println("El jugador 1 no logro adivinar.");
- }if(J2n==J2.numero){
- System.out.println("Felicidades! El jugador 2 ha ganado!");
- victoria = true;
- }else{
- System.out.println("El jugador 2 no logro adivinar.");
- }if(J3n==J3.numero){
- System.out.println("Felicidades! El jugador 3 ha ganado!");
- victoria = true;
- }else{
- System.out.println("El jugador 3 no logro adivinar.");
- }
- }System.out.println("======FIN DEL JUEGO!======");
- System.out.println("El numero del jugador 1 era: "+J1.numero);
- System.out.println("El numero del jugador 2 era: "+J2.numero);
- System.out.println("El numero del jugador 3 era: "+J3.numero);
- System.out.println();
- }
- }
- class Jugador{
- int numero;
- void adivinar(){
- Random luzhow = new Random();
- numero = luzhow.nextInt(21);
- }
- }
- public class TestJuego{
- public static void main(String[]args){
- AdivinaGame juego = new AdivinaGame();
- juego.iniciaJuego();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement