美文网首页
C语言实战开发(4)——猜数小游戏

C语言实战开发(4)——猜数小游戏

作者: 让时间走12138 | 来源:发表于2019-11-24 21:30 被阅读0次

    今天小编为大家带来了一个好玩有趣的小游戏。学会了这个代码,不仅可以锻炼自己的脑力,还可以让家里的熊孩子不哭不闹的专心玩游戏哟,赶快来学习吧,隔壁小孩都等不及要来玩啦!

    游戏规则:系统先随机产生三个不同的个位数,2S后数字消失,这时需要用户输入刚才看到的三个数字。如果输入错误,则游戏结束。如果输入正确,那么系统会自动增加一个数,2S后数字又消失,再让用户输入刚刚看见的四个数。直到用户失败,游戏结束。

    • 学了这么久,那么开头的#include那些我以后就不再打出来了。
    • 因为要产生随机数,我们又需要用到rand()函数和srand()函数,而这两个函数又都需要插入两个新的头文件。
    • 同时我们要让数字2S后消失,这时我们又需要Sleep()函数,同时这个也需要插入一个头文件。
      所以开头要另外插入三个头文件
    #include<stdlib.h>
    #include<time.h>
    #include<windows.h>
    

    因为每次产生随机数的个数都不一样,所以我们需要定义一个变量来表示随机数的个数,并赋给它一个初始值为3,此外由于与个数有关,所以我们需要用到循环语句

    int count=3;
    int seed=time(NULL);
    srand(seed);
    for(int i=0;i<count;i++){
    int temp=rand()%9+1;
    printf("%d",temp);}
    printf("\n");
    Sleep(2000);
    system("cls");
    以上即为产生随机数的代码,最后两行表示2S后数字消失,用来刷屏
    

    产生完了数字以后,我们需要提醒用户输入,所以printf一下

    • 然后我们要给用户输入的数定义一下,并且判断它是否和我们产生的随机数一样,为了确保产生相同的随机数,我们要用seed
    printf("请输入:");
    srande(seed);
    int temp;
    for(int i=0;i<count;i++){
    scanf("%d",&temp);}
    int old=rand()%9+1;
    if(temp!=old){
    printf("错误,退出!");
    exit(EXIT_SUCCESS);}}
    count++;}
    return 0;}
    

    其中rand()%9+1,是为了产生0-9这几个数,使用srand(seed),确保了两次rand()%9+1的值是一样的,这样才方便我们将用户的输入与之前产生的数进行比较

    一下就是我们的效果图,为了看的更清楚,我在下面的结果中没有设定只显示2S QQ图片20191124212701.png
    • ok ,以上就是我们今天的全部内容啦,这个代码你学会了吗,赶紧拿给隔壁小孩玩去吧。
    • 关注小编,以后为你带来更多有趣又好玩的代码哟~

    相关文章

      网友评论

          本文标题:C语言实战开发(4)——猜数小游戏

          本文链接:https://www.haomeiwen.com/subject/pflrwctx.html