首页 > 编程语言 > 详细

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

时间:2021-08-14 11:53:38      阅读:49      评论:0      收藏:0      [点我收藏+]

猜数字游戏

1.系统分析

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

2.概要设计

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

3.详细设计

3.1 菜单模块

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

 

技术分享图片

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;
        }
    }

技术分享图片

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;
}

 

 

 

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

原文:https://www.cnblogs.com/st1379/p/15140046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!