Programación de juego adivina el número con PHP
Clase 18 de 19 • Curso de Pensamiento Lógico
Resumen
¿Te interesa aprender a crear juegos interactivos utilizando PHP? Crear un juego de adivinanzas con PHP es una forma divertida y educativa de familiarizarse con uno de los lenguajes más populares para desarrollo web. Aquí veremos paso a paso cómo desarrollar un juego sencillo pero dinámico siguiendo buenas prácticas de programación.
¿Qué es el juego de adivinar el número?
El juego de adivina el número consiste en intentar acertar un número secreto establecido previamente por la computadora. En nuestro caso, el número será generado aleatoriamente y el usuario tendrá que probar distintos números hasta descubrirlo. PHP será la herramienta que utilicemos para lograrlo.
¿Cómo estructurar este juego con PHP?
Para crear este juego, seguiremos la siguiente secuencia de pasos con PHP, adaptándolo a nuestras necesidades:
- Generar un número aleatorio: usamos la función
rand(1, 100)
para obtener un número secreto. - Inicializar variables necesarias: comenzamos con
intentos
, configurada inicialmente en cero para contar cada intento. - Solicitar número al usuario y evaluar intento: utilizamos un bucle
do-while
que permitirá al usuario seguir intentando hasta adivinar. - Comparar intento con número secreto:
- Si el intento es mayor, mostramos el mensaje: "El número secreto es menor".
- Si el intento es menor, informamos: "El número secreto es mayor".
- Finalizar juego con mensaje de éxito: cuando el usuario adivina correctamente, mostramos cuántos intentos le llevó.
¿Cómo escribir correctamente este juego en PHP?
En PHP, nuestro juego podría verse así:
$numeroSecreto = rand(1, 100);
$intentos = 0;
echo "Adivina el número secreto entre 1 y 100\n";
do {
echo "Ingrese su número: ";
$intento = trim(fgets(STDIN));
$intento = (int)$intento;
$intentos++;
if ($intento > $numeroSecreto) {
echo "El número secreto es menor\n";
} else if ($intento < $numeroSecreto) {
echo "El número secreto es mayor\n";
}
} while ($intento != $numeroSecreto);
echo "Felicidades, adivinaste el número secreto en $intentos intentos\n";
Este ejemplo sencillo nos ayuda a entender conceptos básicos como generación de números aleatorios, manejo de bucles y condiciones, y la interacción con usuarios mediante terminal.