在本文中,将用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基础课程》。