C语言-编程实例-很普通很普通的猜数字游戏

  • 来源: 电脑软件教程下载库 作者: 若水   2008-03-27/11:53
  • 这是我学C语言一个多月编的第一个小程序!各位C高手请指点一下!在TC2.0通过,但要在有UCDOS支持
    下才可以显示汉字!

    /*猜数字游戏*/
    #include<sio.h>
    zcd();
    ndsz();
    nan();
    ry();
    znd();
    gy();
    bz();
    game();
    main()
    {
    zcd();
    }
    zcd()
    {
    char i;
    printf("\n\n\n\n");
    printf("\t\t\t @ @ @ @ @ @ @\n\n");
    printf("\t\t\t @ 猜 数 游 戏 @ \n\n");
    printf("\t\t\t @ @ @ @ @ @ @\n\n\n\n");
    printf("\t\t\t 1进 入 游 戏 \n\n");
    printf("\t\t\t 2难 度 选 择 \n\n");
    printf("\t\t\t 3退 出 游 戏 \n\n");
    printf("\t\t\t 4 帮 助 \n\n");
    printf("\t\t\t 5 关 于 \n\n");
    do{
    scanf("%s",&i);
    switch(i){
    case '1':clrscr();
    ry();
    case '2':clrscr();
    ndsz();
    case '3':exit(0);
    case '4':clrscr();bz();
    case '5':clrscr();gy();
    default:printf("你是猪啊!不会用就看帮助啊!\n");
    }
    }
    while(i>=5);
    }
    ndsz()
    {
    char p;
    printf("\n\n\n\n\n\n\n\n\n\n");
    printf("\t\t\t 1 容 易 \n\n");
    printf("\t\t\t 2 中 \n\n");
    printf("\t\t\t 3 难 \n\n");
    printf("\t\t\t 4返回主菜单 \n");
    do{
    scanf("%s",&p);
    switch(p){
    case '1':clrscr();ry();
    case '2':clrscr();znd();
    case '3':clrscr();nan();
    case '4':clrscr();zcd();
    default:printf("你是猪啊!不会用看帮助啊!\n");
    }
    }
    while(p>=5);
    }
    /*容易*/
    ry()
    {
    int i,s=0;
    char j;
    do{
    s =1;
    if(s==4)
    {game();
    getch();
    exit(1);}
    printf("\n\n\n\n\n");
    printf("请输入一个一位数的数字:");
    scanf("%d",&i);
    printf("\n\n");
    if(i==6)
    {printf("\n\n\t\t果然不是猪!恭喜你猜对啦!\n");
    do{
    printf("\n\n按【q】返回主菜单!\n");
    scanf("%s",&j);
    if(j=='q')
    {clrscr();
    zcd();}
    }while(j!='q');
    printf("\n\n\n");}
    else if(i<=5)
    printf("\n\n\t\t你输入的数字太小啦!\n");
    else if(i>=7&&i<=9)
    printf("\n\n\t\t你输入的数字太大啦!\n");
    else
    printf("你输入的数字已超过一位数,根本无法猜中!\n");
    }while(1);
    }
    /*中难度*/
    znd()
    {
    int i,s=0;
    char j;
    do{
    s =1;
    if(s==5)
    {game();
    getch();
    exit(1);}
    printf("\n\n\n\n\n\n\n");
    printf("请输入一个二位数的数字:");
    scanf("%d",&i);
    printf("\n\n");
    if(i==46)
    {printf("\n\n\t\t恭喜你猜对啦!你已经不是猪啦!\n");
    do{
    printf("\n\n按【q】返回主菜单!\n");
    scanf("%s",&j);
    if(j=='q')
    {clrscr();
    zcd();}
    }while(j!='q');
    printf("\n\n\n");}
    else if(i<=45)
    printf("\n\n\t\t你输入的数字太小啦!\n");
    else if(i>=47&&i<=99)
    printf("\n\n\t\t你输入的数字太大啦!\n");
    else
    printf("你输入的数字已超过二位数,根本无法猜中!\n");
    }while(1);
    }
    /*难*/
    nan()
    {
    int i,s=0;
    char j;
    do{
    s =1;
    if(s==4)
    {game();
    getch();
    exit(1);}
    printf("\n\n\n\n\n\n\n");
    printf("请输入一个三位数的数字:");
    scanf("%d",&i);
    printf("\n\n");
    if(i==354)
    {printf("\n\n\t\t恭喜你猜对啦!你已经拥有正常人的智商啦!\n");
    do{
    printf("\n\n按【q】返回主菜单!\n");
    scanf("%s",&j);
    if(j=='q')
    {clrscr();
    zcd();}
    }while(j!='q');
    printf("\n\n\n");}
    else if(i<=353)
    printf("\n\n\t\t你输入的数字太小啦!\n");
    else if(i>=355&&i<=999)
    printf("\n\n\t\t你输入的数字太大啦!\n");
    else
    printf("你输入的数字已超过三位数,根本无法猜中!\n");
    }while(1);
    }
    game()
    {
    char c;
    clrscr();
    printf("\n\n\n\n\n\n\n");
    printf(" \t\t & & & & & & & & & & & \n");
    printf(" \t\t & & & & & & & & \n");
    printf(" \t\t & & & & & & & & & & & & & & \n ");
    printf(" \t\t & & & & & & & & \n ");
    printf(" \t\t & & & & & & & & & & & \n\n\n ");
    printf(" \t\t & & \n");
    printf(" \t\t & & & & & & & & & & \n");
    printf(" \t\t & & & & & & & & & \n");
    printf(" \t\t & & & & & & & & & \n");
    printf(" \t\t & & & & & & \n");#p#分页标题#e#
    printf(" \t\t & & & & & & & \n\n\n\n\n\n");
    do{
    printf("重玩游戏?(y/n)");
    scanf("%s",&c);
    printf("\n\n");
    switch(c){
    case 'y':clrscr();zcd();
    case 'n'

    :exit(0);
    }
    }
    while(c!='y'||c!='n');
    }
    /*帮助*/
    bz()
    {
    char i;
    printf("\n\n\n");
    printf("\t\t输入1回车,即进入默认游戏难度“容易”!\n");
    printf("\t\t输入2回车,进入难度选择,分;容易、中、\n");
    printf("\t\t难,按自己要求进行选择键入回车即进入相应\n");
    printf("\t\t难度的游戏! \n");
    printf("\t\t游戏中各难度说明: \n");
    printf("\t\t容易:游戏只要求猜一位数的数字,即10以内\n");
    printf("\t\t的数,够简单吧!不过游戏只给你三次机会!\n");
    printf("\t\t如果三次都猜错,游戏将宣告结束! \n");
    printf("\t\t中:猜两位数的数字,即100以内的数,不过\n");
    printf("\t\t游戏会给你四次机会,应该不会太难吧!好好\n");
    printf("\t\t把握这四次机会喔!要不,游戏同样宣告结束!\n");
    printf("\t\t难:猜三位数的数字,1000以内的数,游戏\n");
    printf("\t\t给你三次机会,如三次都猜错,游戏结束! \n\n\n\n\n");
    do{
    printf("\t\t 按【q】返回主菜单 \n\n");
    scanf("%s",&i);
    printf("\n");
    if(i=='q')
    {clrscr();
    zcd();}
    else
    printf("\t\t怎么搞的?你是猪啊!都说按 q 返回主菜单啦!\n\n\n");
    }while(i!='q');
    }
    /*关于*/
    gy()
    {
    char i;
    printf("\n\n\n\n\n\n\n\n\n");
    printf("\t\t * * * * * * * * * * * * * * *\n");
    printf("\t\t * 版 权 没 有 翻 版 不 究 *\n");
    printf("\t\t * 程序制作:C初学者 *\n");
    printf("\t\t * 2004.7.1 *\n");
    printf("\t\t * 版本:1.0 *\n");
    printf("\t\t * *\n");
    printf("\t\t * * * * * * * * * * * * * * *\n\n\n");
    do{
    printf("\t\t 按【q】返回主选单\n\n");
    scanf("%s",&i);
    printf("\n");
    if(i=='q')
    {clrscr();
    zcd();
    }
    else
    printf("\t\t怎么搞的!你是猪啊!都说按 q 返回主选单啦!\n\n\n");
    }while(i!='q');


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多