Este ejercicio me ayudó a construir una base sólida para trabajar con lógica condicional, entradas de usuario y depuración, habilidades esenciales en cualquier proyecto de software. Además, este conocimiento me prepara para abordar problemas más complejos, mejorar la interacción con los usuarios y mantener la calidad del código, lo cual es fundamental para crecer como desarrollador de software.
Cada detalle en la programación, desde validar una entrada hasta desactivar logs, contribuye a crear aplicaciones más seguras, eficientes y profesionales. ¡Siguiendo estos principios, estoy en el camino correcto para convertirte en un excelente desarrollador!
Mi código:
alert('Bienvenido al juego del número secreto');
// Captura y conversión del intento del jugador let intento = Number(prompt('Elige un número entre 1 y 10'));
// Validación de entrada if (isNaN(intento)) { alert('Por favor, ingresa un número válido.'); } else { const numeroSecreto = 4;
// Depuración en modo desarrollo
const debug = true; // Cambiar a false en producción
if (debug) {
console.log('Valor de intento:', intento);
console.log('Resultado de la comparación:', intento === numeroSecreto);
}
// Verificación del intento
if (intento === numeroSecreto) {
alert('¡Felicidades! Has adivinado el número secreto.');
} else {
if (debug) console.log('Valor del número secreto:', numeroSecreto);
alert(`Lo siento, no acertaste. El número secreto era ${numeroSecreto}. ¡Intenta de nuevo!`);
}
}