经典游戏 - 猜数字小游戏:是学 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;
}
效果
正文完