Juego de memoria de números aleatorios en C

En este artículo, se diseñará un juego de memoria de números simple en el lenguaje de programación C. Es un simple juego de números de memoria donde se muestra un número aleatorio y se oculta después de un tiempo. La tarea es adivinar el número que se muestra para continuar el juego.

Cómo jugar a este juego:

  • Presiona 1 en tu teclado para comenzar el juego.
  • En la consola se muestra un número positivo aleatorio que el jugador debe recordar.
  • Después de unos segundos, el número mostrado desaparecerá.
  • En la siguiente línea de la consola, el jugador debe ingresar el número que se muestra anteriormente.
  • Si el número de entrada es el mismo que el número anterior, la puntuación del jugador aumenta en 1 y el juego continúa.
  • Si el número ingresado es incorrecto, el juego termina y se muestra la puntuación del jugador.

A continuación se muestra la implementación del enfoque anterior:

C

// C program to implements the above
// memory game
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
  
// Function to generate the random
// number at each new level
int randomnum(long level)
{
    clrscr();
    printf("Level %ld \n", level);
  
    long num;
    num = (rand() % 100 * level)
          + 1 + level * 5.2f;
  
    printf("Number : %ld \n", num);
    delay(2000 - (10 * level));
    clrscr();
  
    // Return the number
    return num;
}
  
// Driver Code
void main()
{
    clrscr();
    long num;
    long guessnum;
  
    long level = 1;
  
    long inputnum;
  
    // Start the game
    printf("Press 1 to start Game! ");
    scanf("%ld", &inputnum);
  
    // Game Starts
    if (inputnum == 1) {
  
        // Iterate until game ends
        do {
  
            // Generate a random number
            num = randomnum(level);
  
            // Get the guessed number
            scanf("%ld", &guessnum);
            level++;
  
            // Condition for the Game
            // Over State
            if (guessnum != num) {
                printf("You Failed! ");
            }
        } while (num == guessnum);
    }
  
    getch();
}

Producción:

Publicación traducida automáticamente

Artículo escrito por onlyklohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *