Adivinar número con ANSI C

Adivina el número en C – Programación de juego

Para demostrar el uso de la generación de números aleatorios con C decidí hacer un juego (no, no tiene interfaz gráfica) de adivina el número, seguramente conocido por muchos.

Lo que hace este juego es “pensar” en un número y pedirle al usuario que lo adivine. También brinda pistas indicando si el número secreto es mayor o menor que la respuesta del usuario.

Adivinar número con ANSI C
Adivinar número con ANSI C

Me di a la tarea de agregarle un contador de intentos y un límite. En caso de llegar al límite se le indica al usuario que ha perdido y le dice cuál adivino.

Si el jugador adivina el número, entonces también se le indica. Veamos su codificación.

Parte 1: números en un rango

Ya cité el post para obtener números aleatorios con rand. Pues vamos a usar esa función para “pensar” en un número.

Parte 2: el ciclo

Hacemos un ciclo while infinito que se va a romper en 2 casos:

  • Cuando se terminen los intentos
  • Cuando el usuario adivine

Dentro del ciclo hacemos lo siguiente, en orden:

  1. Incrementar el número de intentos
  2. Escanear la respuesta del usuario
  3. Comparar la respuesta
  4. Si la respuesta no es la correcta, entonces se le indica si es mayor o menor

Parte 3: poniendo todo junto

El código final queda así de simple:

Con eso tenemos para jugar a adivinar el número con C. Puedes cambiar los límites y reducir los intentos máximos, aumentando así la complejidad del juego.

De igual manera, si lo modificas puedes imprimir el número secreto para depurar.

Juego - Adivina el número con C
Juego – Adivina el número con C

En la imagen de arriba se ve al juego en funcionamiento.

Probar juego

Eres libre de descargar el código para jugar a adivinar el número aleatorio. Guarda el código y compílalo, está escrito en ANSI C por lo que debería funcionar en todas las plataformas (lo he probado en Windows y Linux).

Mira este tutorial para instalar el compilador sobre Windows. También puedes probarlo justo ahora:

Mira más sobre C o videojuegos en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario