Crear el Juego «Adivina el Número» en PSeInt (Guía 2026)
Programar un videojuego, por sencillo que sea, es el sueño de todo aspirante a desarrollador. El clásico juego de «Alto o Bajo» es el ejercicio perfecto para dar ese salto. En este tutorial de PSeInt, construiremos un algoritmo donde la computadora «piensa» un número aleatorio y tú debes adivinarlo con pistas. Este proyecto es fundamental porque integra tres pilares de la lógica: la generación de números aleatorios (Azar), el uso de bucles interactivos (Repetir/Mientras) y el manejo de contadores para registrar tu puntaje. ¡Prepárate para retar a la máquina!
Conceptos Clave: Azar y Bucles
Para que el juego sea divertido e impredecible, necesitamos herramientas especiales:
Esta función genera un número aleatorio entero. ¡Ojo con el rango! En PSeInt, Azar(100) genera números del 0 al 99. Si queremos jugar del 1 al 100, debemos sumar 1 a la fórmula: Azar(100) + 1.
A diferencia de una tabla de multiplicar (donde sabemos que son 10 vueltas), aquí no sabemos cuántos intentos necesitará el usuario. Usamos la estructura Repetir... Hasta Que para mantener el juego vivo hasta que el jugador acierte.
Análisis del Algoritmo
El flujo del juego debe ser lógico y amigable para el usuario:
-
INICIO
1. La computadora genera un número secreto (ej: 42) y lo guarda en memoria.
2. Inicializamos el contador de intentos en 0. -
BUCLE DE JUEGO
Pedir un número al usuario. Sumar 1 intento. Comparar:
• SiUsuario < Secreto: Decir "¡Más Alto!".
• SiUsuario > Secreto: Decir "¡Más Bajo!".
• Si son iguales: ¡Ganaste! - SALIDA Mostrar mensaje de felicitación y el número total de intentos utilizados.
Código Fuente (Juego Clásico)
Archivo: AdivinaNumero.pscDiagrama de Flujo
⚠️ Errores Comunes de Desarrollo
Programar juegos tiene sus trampas. Evita estos fallos:
Si solo escribes Azar(100), la computadora puede generar el número 0 y nunca generará el 100. Recuerda que en informática contamos desde 0. La corrección +1 es obligatoria si quieres jugar del 1 al 100.
Si usas Mientras intento <> secreto, debes asegurarte de que intento no valga lo mismo que secreto antes de empezar (aunque es improbable por azar). Es más seguro inicializar intento en -1 o un valor fuera de rango.
Reto: Modo Difícil (Intentos Limitados)
Hagamos el juego más emocionante. Ahora el jugador solo tiene 5 vidas. Si se agotan, pierde el juego (Game Over). Esto introduce una condición de salida doble en el bucle.
Preguntas Frecuentes (FAQ)
¿Por qué PSeInt siempre genera los mismos números?
¿Cuál es la diferencia entre Azar y Aleatorio?
Azar(N) genera desde 0 hasta N-1. Aleatorio(A, B) genera un número entre A y B (ambos incluidos). Aleatorio(1, 100) es equivalente a Azar(100) + 1.¿Cómo hago niveles de dificultad?
Azar().¿Puedo poner pistas de "Caliente" o "Frío"?
abs(secreto - intento). Si la diferencia es menor a 5, escribes "¡Muy caliente!", si es mayor a 20, "¡Congelado!".¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos