You are on page 1of 3

import java.util.

*; public class Juego { /** * @param args */ public static void main(String[] args) { Scanner entrada = new Scanner(System.in); //variable hayGanador que es boleana para determinar el resultad o del juego boolean hayGanador=false; int numero=0, picas=0, fijas=0, N=5; //variables de cifras del nmero de la mquina int cifra1C=0, cifra2C=0, cifra3C=0; //variables de cifras del nmero del usuario int cifra1U=0, cifra2U=0, cifra3U=0; //operacin de generar nmero aleatorio do { numero = (int) Math.round((Math.random()*1000)); //se ge nera el nmero aleatorio //con un random el cul da un nmero entre 0.0 y 1.0 //luego con round se convierte entre 0.0 y 9.0 //luego se castea a entero cifra3C=((numero%1000-numero%100)/100);//se separa la te rcer cifra de derecha a izquierda cifra2C=((numero%100-numero%10)/10);//se separa la segun da cifra de derecha a izquierda cifra1C=numero%10;//se separa la primer cifra de derecha a izquierda } while(cifra1C==cifra2C || cifra1C==cifra3C || cifra2C==cifra3C ); //-----------------------------------activar linea slo para ver e l nmero generado por la mquina-------/*System.out.println(numero);*/ //-----------------------------------activar linea slo para ver e l nmero generado por la mquina-------//operacin donde se dan las cinco oportunidades de jugar o hasta que gane el usuario while(N>0 && !hayGanador) { System.out.println("\n Cul es el nmero que crees?..."); numero = entrada.nextInt(); //se separan las cifras igual que con el nmero generado p or el computador, //pero en otras variables para luego poderlas comparar cifra3U=((numero%1000-numero%100)/100); cifra2U=((numero%100-numero%10)/10); cifra1U=numero%10; if(numero > 0 && numero < 1000 && cifra1U!=cifra2U && ci fra1U!=cifra3U && cifra2U!=cifra3U){

picas = 0; fijas = 0; hay gresada es fijas++; a la msma cifra de la mquina } else {

//se inicializan en cero para //los siguientes intentos si los

if(cifra3C == cifra3U) {//se mira si la cifra in //igual

if(cifra3C == cifra2U) { picas++; //se mira si la } else { //cifra ingresada if(cifra3C == cifra1U) {// es ig ual a alguna picas++; // de las siguientes cifras del nmero de la mquina } } } //los dos siguientes if hacen lo msmo que el de a rriba pero con las siguentes cifras... if(cifra2C == cifra2U) { fijas++; } else { if(cifra2C == cifra3U) { picas++; } else { if(cifra2C == cifra1U) { picas++; } } } if(cifra1C == cifra1U) { fijas++; } else { if(cifra1C == cifra2U) { picas++; } else { if(cifra1C == cifra3U) { picas++; } } } //si el nmero ingresado por el usuario no cumple con las reglas del juego se le indicar los siguente: } else System.out.println("Lo siento pero ingresaste un nmero invlido" + ", recuerda que debe ser un nmero entero, no negativo y de tres cfras;" + " con cada \n una de ellas diferente a l as otras (ej n vlido:122 ,ej vlido:057) "); System.out.println("Llevas "+(6-N)+" intentos, con "+pic as+" Picas y "+fijas+" Fijas"); hayGanador = (fijas==3); //se pregunta si el nmero de fi

jas es 3 para decidir si hay ganador //o no y salir del ciclo N--; tando en cada //iteracin para cumplir c on la regla de los cinco intentos } //se analiza por qu ha terminado el ciclo, para decidir si gan o p erdio if(hayGanador) System.out.println("YOU WIN!"); else System.out.println("Game over"); } } //ste nmero se inicializa en cinco y se va res

You might also like