一个猜数字的小游戏

#include \"stdafx.h\"//vs2017环境下
#include <stdlib.h>
#include <time.h>
int guess, rand1, maxrand;// guess 用户猜的数字,rand1 系统随机生成的数字,maxrand 用来控制系统生成的随机数字范围
void gamestart();//启动程序
void screen1();//用户界面
void guessfx();//猜数字函数
void screen1()
{
    system(\"cls\");
    char i;
    //life = 3;
    printf(\"----------猜数字游戏1.0----------\\n\");
    printf(\"----------选择你的难度-----------\\n\");
    printf(\"---------1 简单模式 0-10------------\\n\");
    printf(\"---------2 困难模式 0-20------------\\n\");
    printf(\"---------3 地狱模式 0-30------------\\n\");
    printf(\"---------4 退出--------------------------\\n\");
    printf(\"输入你选择的编号数字(1-4);\");
    scanf_s(\"%c\", &i,sizeof(i));//scanf()函数的安全版本,自行百度。
    switch (i)
    {
    case \'1\':
        maxrand = 10;
        system(\"cls\");
        printf(\"猜数字 0-10\\n你猜测的数字:\");
        break;
    case \'2\':
        maxrand = 20;
        system(\"cls\");
        printf(\"猜数字 0-20\\n你猜测的数字:\");
        break;
    case \'3\':
        maxrand = 30;
        system(\"cls\");
        printf(\"猜数字 0-30\\n你猜测的数字:\");
        break;
    case \'4\':
        exit(0);
    default:
        printf(\"\\n您输入的编号有误,请重新输入\\n\");
        system(\"pause\");
        screen1();
    }
}
void guessfx()
{
    srand((unsigned int )time(NULL));
    rand1 = rand() % maxrand;
    while (guess!=rand1)
    {
        scanf_s(\"%d\",&guess,sizeof(guess));    
        getchar();//回收输入guess时的回车键
        if (guess > rand1)
        {
            printf(\"\\n太大了,再猜一猜:\");
            //life--;
            continue;
        }
        if (guess< rand1)
        {
            printf(\"\\n太小了,再猜一猜:\");
            //life--;
            continue;
        }
    }
    printf(\"\\n恭喜你猜中了!继续再来一次吗?y/n:\");
     if (getchar() == \'y\')
     {    
         getchar();//回收输入y时候的回车键
         gamestart();
     }
     else
     {
         printf(\"\\n谢谢参与,再见\\n\");
        
     }
}
void gamestart()
{
    screen1();
    guessfx();
}
int main()
{
    gamestart();
    getchar();
    return 0;
}

收藏 打印