我是靠谱客的博主 耍酷路灯,最近开发中收集的这篇文章主要介绍实现猜数字游戏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.首先 :在黑框框上得创建一个菜单,并且用1/0来执行 ---游戏/终止进程,
因为程序最少执行一次(因为就算不玩它也要判断),所以这里用do~while语句。
因为要用1/0来判断并执行,所以用switch语句

#include <stdio.h>
void menu()
{
    printf("*************n");
    printf("*1--开始游戏*n");
    printf("*0--结束游戏*n");
    printf("*************n");

}
int main()
{
    int a;
    do
    {
        menu();//菜单图形界面
        printf("输入1/0来判断是否进入游戏n");
        scanf("%d", &a);
        switch (a)
        {
        case 1:
            printf("开始游戏n");  //用来执行游戏程序----即产生随机数和猜数字

          //game();   game函数是运行程序的,单独写
            break;
        case 0:
            printf("游戏终止n");
            break;
        default:
            printf("你输入的数字不符合要求n");
            break;
        }
    } while (a);//只要有输入就执行以上循环,且switch来决定是否退出。
    return 0;
}

这个程序运行的结果为

 这时候,我们的菜单界面就完成了

2.当我们输入1的时候,执行语句1

执行game函数,game函数用来执行产生随机数和猜数字

但是怎么写这个函数呢,

首先我们要用一个rand函数,这个函数是专门用来产生随机数的

void game()
{
    //在计算机上随机产生一个数字
    //产生随机数要用到rand函数,但是这个函数产生的值在每次计算机启动时都是固定的,
    //所以要用一个变化的值来产生随机值,很矛盾对吧,这时候要用到一个叫时间戳的东西
    //时间戳:从1970年到现在时间的总秒数,
    int ret = rand() % 100 + 1;//将随机值限定在1~100中(因为无论什么数取100的余数+1都在1~100中)                
    printf("%dn", ret);//将产生的随机数打印出来(哈哈,我好像理解外挂是什么了,就是代码漏洞呗)
    //猜数字
    int i;
    scanf("%d",& i);
    do
    {
        if (i < ret)
        {
            printf("猜小了n");
        }
        else if (i > ret)
        {
            printf("猜大了n");
        }
        else if (i == ret)
        {
            printf("你猜对了n");
            break;
        }
    } while (scanf("%d", &i) != EOF);//输入i循环继续,直到i==ret为止
}

最后成品为

void game()
{
  
    int ret = rand() % 100 + 1;//将随机值限定在1                
    printf("%dn", ret);
    int i;
    scanf("%d",& i);
    do
    {
        if (i < ret)
        {
            printf("猜小了n");
        }
        else if (i > ret)
        {
            printf("猜大了n");
        }
        else if (i == ret)
        {
            printf("你猜对了n");
            break;
        }
    } while (scanf("%d", &i) != EOF);
}
void menu()
{
    printf("*************n");
    printf("*1--开始游戏*n");
    printf("*0--结束游戏*n");
    printf("*************n");

}
int main()
{
    srand((unsigned int)time(NULL))
    int a;                                          
    do
    {
        menu();//菜单图形界面
        printf("输入1/0来判断是否进入游戏n");
        scanf("%d", &a);
        switch (a)
        {
        case 1:
            printf("开始游戏n"); 
            game();
            break;
        case 0:
            printf("游戏终止n");
            break;
        default:
            printf("你输入的数字不符合要求n");
            break;
        }
    } while (a);

    return 0;
}

 

最后

以上就是耍酷路灯为你收集整理的实现猜数字游戏的全部内容,希望文章能够帮你解决实现猜数字游戏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部