📜  C中的随机数记忆游戏

📅  最后修改于: 2021-09-24 05:00:07             🧑  作者: Mango

在本文中,将使用 C 编程语言设计一个简单的数字记忆游戏。这是一个简单的记忆数字游戏,其中显示一个随机数并在一段时间后隐藏。任务是猜测显示的数字以继续游戏。

如何玩这个游戏:

  • 键盘上的 1 开始游戏。
  • 控制台中会显示一个随机正数,玩家必须记住它。
  • 几秒钟后,显示的数字将消失。
  • 在控制台的下一行,玩家必须输入之前显示的数字。
  • 如果输入的数字与前一个数字相同,则玩家的分数加 1,游戏继续。
  • 如果输入的数字不正确,游戏结束并显示玩家的分数。

下面是上述方法的实现:

C
// C program to implements the above
// memory game
#include 
#include 
#include 
#include 
  
// 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();
}


输出:

想要从精选的视频和练习题中学习,请查看 C 基础到高级C 基础课程。