[ Foro de Java ]

juego adivina numero

18-Sep-2019 19:45
Invitado (Aloisius)
0 Respuestas

Hola q tal buenas tardes
tengo un programa que adivina un numero entre 1 y 1000... con doce intentos,
si adivino antes de los 12 me dice ganaste, si no adivino me dice perdi, y luego pregunta si quiero volver a jugar, al decirle que si vuelve a pedir un numero y al introducirlo marca error,  que podra ser?
les dejo mi codigo:
import java.util.*;    //Para usar Scanner
class AdivinaNumero2{
public static void main(String[]args){
    //Definir variables int, Scanner, y aleatorio utilizando Math.random
int aleatorio= 0;
aleatorio = (int) (1000*Math.random()+1);

int entrada=0;
int contador=0;
String seguir="S";
int vidas=12;
Scanner teclado = new Scanner(System.in);

System.out.println("*!! Escoge un numero entero entre 1 y 1000 !!*");
System.out.println(" ");

// bucle hasta que el usuario adivine el numero


do{

do {

// Pedir un numero al usuario
System.out.println("Ingresa un numero: ");
entrada=teclado.nextInt();
/*System.out.println(entrada);*/  //Solo se utiliza de prueba

if(entrada>aleatorio) {              //si no adivina imprime una de las opciones
System.out.println("Menos");

 
}else if(entrada<aleatorio ) {
System.out.println("Mas");


}
vidas--;
contador++;  
  //Cuenta numero de aciertos e incrementa variable
 
} while(vidas> 0 && entrada!=aleatorio);

if (entrada!=aleatorio){
     System.out.println("* GAME OVER !! *");  //Al terminar las vidas el juego se termina
       }else{
     System.out.println("Felicidades !! \n");
     System.out.println("acertaste en " + contador + " intentos.");
       }
System.out.println("Quieres volver a jugar?? ");
System.out.println(" S / N ");
teclado.nextLine();
seguir = teclado.nextLine();
if(seguir.equals("S")){
aleatorio = (int) (1000*Math.random()+1);
teclado.nextLine();
}
   }while(!seguir.equals("n")&&!seguir.equals("N"));


}//Fin del main
}//Fin del class




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)