Programación de juego adivina el número con PHP

Clase 18 de 19Curso 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:

  1. Generar un número aleatorio: usamos la función rand(1, 100) para obtener un número secreto.
  2. Inicializar variables necesarias: comenzamos con intentos, configurada inicialmente en cero para contar cada intento.
  3. Solicitar número al usuario y evaluar intento: utilizamos un bucle do-while que permitirá al usuario seguir intentando hasta adivinar.
  4. Comparar intento con número secreto:
  5. Si el intento es mayor, mostramos el mensaje: "El número secreto es menor".
  6. Si el intento es menor, informamos: "El número secreto es mayor".
  7. 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.