今天我们来看一下一个小游戏,c语言猜数字游戏。
猜数字游戏,主要运用了C语言的循环结构,判断结构以及随机数的应用!
代码呢,没什么难度,适合新手学习。
主要思路就是:
玩家输入如一个数字,判断其比生成的随机数大了,还是小了,还是相等,给出提示。
看一下完整代码:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<Windows.h> //用于system函数
int main()
{
int magic, guess, counter = 0, ret;
char reply;
srand(time(NULL)); //随机数种子
do
{
system("cls"); //清屏幕,保证二次游戏干净
counter = 0;
magic = rand() % 100 + 1; //生成1-100的随机数
do
{
printf("公主王子请猜一猜本计算机想的数字:\n");
ret = scanf("%d", &guess);
while (ret != 1) //判断输入是否合法
{
while (getchar() != '\n');
printf("公主王子请猜一猜本计算机想的数字:\n");
ret = scanf("%d", &guess);
}
counter++;
if (guess > magic)
{
printf("大了。\n");
}
else if (guess < magic)
{
printf("小了\n");
}
if (guess == magic)
{
printf("恭喜你,猜对了。\n");
break;
}
} while (counter < 10);
printf("你猜了%d次,终于猜对了。\n", counter);
printf("你还想继续玩这个游戏吗?(Y/N)");
scanf(" %c", &reply);
} while (reply == 'Y' || reply == 'y');
return 0;
}
看一下程序的运行:
欢迎食用。