经典游戏 - 猜数字小游戏:是学C语言基本上都会接触到的小游戏.
描述
系统随机生成一个0-100的随机数,让玩家猜。猜过之后系统会有回馈信息响应,直到猜对为止,并自动进入下一轮游戏.
如何实现
- 生成游戏菜单
- 获取玩家的终端输入数字,控制游戏是否开始和结束
- 生成随机数
- 获取玩家猜测的数字
- 比对是否正确
- 记录玩家次数
代码实现
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void playgame()
{
int rand_number = rand() % 100 + 1;
int guess_number;
int guess_num = 0;
while (1)
{
do {
printf("输入您要猜的数子: ");
scanf("%d", &guess_number);
guess_num++;
if (guess_number > rand_number)
{
printf("不好意思,猜大了\n");
}
else if (guess_number < rand_number)
{
printf("不好意思, 猜小了\n");
}
else
{
printf("恭喜您猜对了~~~\n");
}
} while (guess_number != rand_number);
printf("您一共才了%d次,很棒哦!\n", guess_num);
}
}
int main(int argc, char *argv[]) {
printf("************************** 数字竞猜小游戏 **************************\n");
printf("************************** 1 开始 ********************************\n");
printf("************************** 2 退出 ********************************\n");
int input_number = 0;
srand( time(0) );
do {
scanf("%d", &input_number);
switch (input_number)
{
case 1:
playgame();
break;
case 2:
exit(0);
break;
default:
printf("输入错误!\n");
}
} while (input_number);
return 0;
}
效果