Creación del juego Adivina el número con PHP
Clase 18 de 19 • Curso de Pensamiento Lógico
Resumen
¿Te imaginás cómo sería crear tu propio juego "Adivina el número" utilizando PHP? Este juego clásico te desafía a descubrir un número secreto seleccionado al azar, utilizando tu lógica para acertar en la menor cantidad de intentos posible. Vamos a aprender juntos a programar esta aplicación en PHP, siguiendo un sencillo diagrama de flujo.
¿Qué pasos sigue nuestro algoritmo?
Nuestro juego comienza generando un número aleatorio que quedará guardado en una variable llamada secret. Para esto usaremos la función rand, con la que PHP genera números al azar entre 1 y 100.
Luego inicializaremos una variable intentos para llevar la cuenta de cuántas veces probamos sin éxito antes de adivinar. Esta variable empezará en cero y aumentará con cada intento fallido del usuario.
Después mostraremos mensajes en pantalla con echo, invitando al usuario a ingresar un número mediante la terminal. Recogeremos este input en otra variable llamada intento.
Si el número ingresado por el usuario no es igual al número secreto, usaremos un bucle do-while para volver a pedir un intento hasta que coincidan ambos números.
¿Cómo se comparan los números?
Cada vez que el usuario escriba un número, PHP lo comparará con el número secreto utilizando condicionales (if/ else if). Si el número es mayor, mostrará el mensaje "El número secreto es menor"; y si es menor, mostrará "El número secreto es mayor".
La estructura del ciclo es así:
do {
echo "Ingrese su número: ";
$intento = trim(fgets(STDIN));
$intento = (int)$intento;
$intentos++;
if ($intento > $secret) {
echo "El número secreto es menor\n";
} else if ($intento < $secret) {
echo "El número secreto es mayor\n";
}
} while ($intento != $secret);
Cuando los números coincidan, el juego finalizará mostrando la cantidad de intentos con un amistoso mensaje de felicitación.
¿Cómo empezar a programar en PHP?
Para escribir este código, podemos usar una plataforma como replit.com. Allí crearemos un proyecto de tipo PHP CLI, lo que nos permite ejecutar scripts directamente en nuestra terminal.
Recordemos que: - Cada línea de código PHP termina en punto y coma. - Podemos mejorar la visualización en pantalla usando \n
para saltos de línea.
Me encantaría que compartieras tu experiencia utilizando distintos lenguajes de programación: ¿Cuál te resultó más sencillo? ¿Conocés para qué usos específicos se emplea cada lenguaje en la industria? ¡Espero tu comentario!