-
-
Save parzibyte/328cfdf78b45a6ae36d69e19205cc384 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static void main(String[] args) { | |
String menu = "¡Bienvenido! el programa va a pensar una contraseña de 5 dígitos y tú vas a intentar adivinarla\n" | |
+ "Si no aciertas: \nel programa te va a indicar con un * (asterisco) que el número que pusiste está en la posición correcta\n" | |
+ "Si es un _ (guión bajo) significa que el número está presente en la contraseña, pero va en una distinta posición\n" | |
+ "Si es un ' ' (espacio en blanco) significa que el número no está presente en la contraseña\n"; | |
// Imprimir menú | |
System.out.println(menu); | |
int longitud = 5; // Longitud de la contraseña | |
// Saber si usuario quiere repetidos | |
boolean conRepetidos = obtenerConRepetidos(); | |
String passwordCorrecto = obtenerPasswordAleatoria(conRepetidos, longitud); | |
int intentos = 1; | |
while (true) {// Ciclo infinito; se rompe cuando el usuario acierta con "break" | |
String suposicionUsuario = obtenerSuposicionDeUsuario(longitud); | |
if (suposicionUsuario.equals(passwordCorrecto)) { | |
System.out.printf("Ganaste en %d intentos\n", intentos); | |
break; | |
} | |
String pistas = obtenerPistas(suposicionUsuario, passwordCorrecto); | |
System.out.printf("Incorrecto. Pistas:\n%s\n", pistas); | |
intentos++; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment