Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created January 7, 2020 04:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/328cfdf78b45a6ae36d69e19205cc384 to your computer and use it in GitHub Desktop.
Save parzibyte/328cfdf78b45a6ae36d69e19205cc384 to your computer and use it in GitHub Desktop.
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