/* ===========================================================================================
Wilfredo Cruz Yarlequé wcruzy@gmail.com
http://wcruzy.pe
Juego para adivinar un número generado al azar
=========================================================================================== */
import java.util.Scanner;
import java.util.Random;
public class Juego1
{
public static void main (String[] args)
{
int intento, entrada;
Scanner leido = new Scanner(System.in);
int generado = generaValor();
System.out.printf("\n\n---------------------------------------------------------------------");
System.out.printf("\nSe ha generado un valor aleatorio entre 0 y 1023");
System.out.printf("\n---------------------------------------------------------------------");
System.out.println("\n\n\nUsted deberá adivinar ese valor en un máximo de siete (7) intentos...");
for (intento=1; intento <= 7; intento++)
{
System.out.printf("\nIntento %d: \n", intento);
do
{
System.out.print("Ingrese numero entre 0 y 1023: ");
entrada = leido.nextInt();
} while (entrada > 1023 || entrada < 0);
if (entrada == generado && intento <=7)
{
System.out.println("\n\nUsted GANO!!!!!!\n\n");
intento = 8;
}
else
{
if (entrada < generado && intento <=7)
System.out.println(" >>> El número que ha ingresado es BAJO...");
else
System.out.println(" >>> El número que ha ingresado es ALTO...");
}
}
System.out.printf("\n\n---------------------------------------------------------------------");
System.out.printf("\nEl número generado era %d", generado);
System.out.printf("\n---------------------------------------------------------------------\n\n");
}
/* Genera un valor aleatorio entre 0 y 1023 */
public static int generaValor ()
{
int min = 0;
int max = 1023;
Random random = new Random();
int valor = random.nextInt(max + min) + min;
return valor;
}
}