简单的猜数字游戏(C语言)

猜数字游戏

1.系统分析

在本游戏中,电脑会给出1~100之间的一个随机数,玩家通过键盘输入猜测的数字,电脑会判断输入的数字是否为生成的随机数,并做出相应的提示(猜大了,猜小了,答对了)。

2.概要设计

此系统可分为以下几个功能模块:菜单模块;随机数生成模块;判断及提示模块;主函数模块。

3.详细设计

3.1 菜单模块

void menu()
{
    printf("********************\n");
    printf("** 1.play  0.exit **\n");
    printf("********************\n");
}

 

简单的猜数字游戏(C语言)

3.2 随机数生成模块

ret=rand()%100+1;//生成1~100之间的随机数
srand((unsigned int)time(NULL));//拿时间戳来设置随机数的生成起始点

3.3 判断及提示模块

while(1)
    {
        printf("请猜数字:");
        scanf("%d",&guess);
        if(guess>ret)
            printf("猜大了\n");
        else if(guess<ret)
            printf("猜小了\n");
        else
        {
            printf("恭喜你,猜对了!\n");
            break;
        }
    }

简单的猜数字游戏(C语言)

3.4 主函数模块

int main()
{
    int input;
    srand((unsigned int)time(NULL));//拿时间戳来设置随机数的生成起始点
    do
    {
        menu();
        printf("请选择:");
        scanf("%d",&input);
        switch(input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误\n");
            break;
        }

    }
    while(input);
    return 0;
}

4.源程序代码

#include<stdio.h>
#include<time.h>//time()
#include<stdlib.h>//rand();srand()

void menu()
{
    printf("********************\n");
    printf("** 1.play  0.exit **\n");
    printf("********************\n");
}

void game()
{
    int ret;
    int guess;
    ret=rand()%100+1;//生成1~100之间的随机数
    while(1)
    {
        printf("请猜数字:");
        scanf("%d",&guess);
        if(guess>ret)
            printf("猜大了\n");
        else if(guess<ret)
            printf("猜小了\n");
        else
        {
            printf("恭喜你,猜对了!\n");
            break;
        }
    }
}

int main()
{
    int input;
    srand((unsigned int)time(NULL));//拿时间戳来设置随机数的生成起始点
    do
    {
        menu();
        printf("请选择:");
        scanf("%d",&input);
        switch(input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误\n");
            break;
        }

    }
    while(input);
    return 0;
}

 

 

 

上一篇:Java商品价格竞猜活动


下一篇:python编程1-10猜数字问题