c语言猜数字小游戏(搞怪版)

生活中我们经常会遇到猜数字的场景,比如朋友买了一双鞋子,我们去询问价格

“100?”

“多了”

“50?”

"少了"

“75?”

“真聪明,75买的,便宜吧”

类似的场景很多很多,基于这种场景,我是用c语言在vs2013编译环境下编写了以下程序


学识所限,写的比较粗糙,请各位多多指点



#pragma warning(disable:4996)


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int flag;
int flag1 = 0;

void menu()
{
    printf("***************************************************************\n");
    printf("********************欢迎进入猜数字游戏*************************\n");
    printf("***************************************************************\n");
    printf("******************请输入   1   开始游戏************************\n");
    printf("******************请输入   2   退出游戏************************\n");
    printf("***************************************************************\n");
    
}
void menuagain()
{
    printf("\n");
    printf("*********************菜鸡再来一把吧****************************\n");
    printf("******************请输入   1   开始游戏************************\n");
    printf("******************请输入   2   退出游戏************************\n");
}

void game()
{
    int number = 0;
    int num;
    int count = 0;

    srand((unsigned int)time(NULL));//设置随机数种子
    number = rand()%100 + 1;        //产生随机数
    while (flag == 1)
    {
        printf("游戏开始\n请输入猜测数字:");
        while (flag == 1)
        {
            scanf("%d", &num);
            count++;
            if (num == number)
            {
                printf("猜对了,真棒!\n");
                flag1 = 1;
                switch (count)
                {
                case 1:
                case 2:
                case 3:printf("运气真好\n");
                    break;
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10:printf("得加油啊\n");
                    break;
                case 11:
                case 12:
                case 13:
                case 14:
                case 15:
                case 16:
                case 17:
                case 18:printf("哥们,你这运气有点背啊\n");
                    break;
                default:printf("你不适合玩这个游戏,真的\n");

                }
                break;
            }
            else if (num < number)
                printf("小了\n");
            else
                printf("大了\n");
        }
        break;
    }

}

void end()
{
    printf("\n");
    printf("***************************************************************\n");
    printf("******************哼,关了我就不要打开我*************\n");
    printf("***************************************************************\n");
}
int main()
{
    
    do
    {    
        if (flag1 == 1)
            menuagain();
        else
            menu();
        scanf("%d", &flag);
        game();
        
    } while (flag == 1);
    flag1 = 0;
    end();
    
    return 0;
}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值