在生活中,我们会与朋友们玩过猜数游戏,就是一个人写下一个数,让另一个人去猜,并且每次猜一次要告诉他们数是大了还是小了,直到他们猜对为止。
这个游戏都是我们与身边的朋友一块玩的,那你有想过与计算机玩这样的游戏吗,今天让我来用C语言去编写一套这样的程序,初来乍到,以下说法有任何问题或有什么简便做法,还希望各位可以指出,共同进步。
首先呢,先展示一下我写的代码,我们继续分布解析
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
printf("猜数游戏正式开始\n");
srand(time(0));
int a=rand()%100+1;
int court=0;
int number;
do {
printf("请输入一个数\n");
scanf("%d",&number);
court++;
if(number>a) {
printf("你猜的数有点大哦\n");
} if (number<a) {
printf("你猜的数有点小哦\n");
}
} while (a!=number);
printf("恭喜你猜对了,这个数是%d,你猜了%d次猜对了",a,court);
return 0;
}
第一步:我们要让计算机随机产生一个数
在这个游戏中,我们需要让计算机随机出一个数,让我们去进行猜测,所以就首先需要知道如何让计算机随机出数,这里需要用到rand()这个函数,它的所属库是stdlib.h,所以如果要想使用rand(),就要在代码前行加上文件头#include <stdlib.h>,所以,到这随机数就产生出来了,但是,操作后我们就会发现这个随机出现的数很大,不利于我们游戏的进行,为了方便我们游戏的进行,所以我们还需要限制这个数还需要是100以内的数,因此可以通过rand()%100+1来达到这样的效果。
第二步:游戏设计开始
我们首先要知道,在这个游戏中,我们需要多次输入,去猜这个数,所以,这个游戏的设计一定是需要用到循坏结构的,在这里我用到了do while循坏,首先我们用到一个计数器,我给命名为court,并初始值赋予0.,这样在以后每次循坏中都让court加1,到后面也方便统计我们猜数的次数;接着,在循环中,用到选择结构if else语句,在这里我们用if来判断我们所输入的数与计算机想让我们猜的数的大小关系,这样循环结构里的设计就完成了,在do while语句中,我们还要在后面加上while循环的条件,也就是当我们输入的数与计算机所给数不同的情况下执行循环,最后我们再来输出结果,到这里,游戏设计也基本结束了。
小总结
这只是一个简单的小程序,适合刚学循环结构的萌新来练手用,当然我也是,也是因为我刚开始学习,可能在程序设计还有一些bug地方,对于这个简单的小程序,如果各位有什么看法,欢迎来到这里交流评价,谢谢各位!