很普通很普通的猜数字游戏
这是我学C语言一个多月编的第一个小程序!各位C高手请指点一下!在TC2.0通过,但要在有UCDOS支持 下才可以显示汉字!
/*猜数字游戏*/ #include<stdio.h> zcd(); ndsz(); nan(); ry(); znd(); gy(); bz(); game(); main()
zcd() { char i; printf(" "); printf(" @ @ @ @ @ @ @ "); printf(" @ 猜 数 游 戏 @ "); printf(" @ @ @ @ @ @ @ "); printf(" 1进 入 游 戏 "); printf(" 2难 度 选 择 "); printf(" 3退 出 游 戏 "); printf(" 4 帮 助 "); printf(" 5 关 于 "); 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("你是猪啊!不会用就看帮助啊! "); } } while(i>=5); } ndsz() { char p; printf(" "); printf(" 1 容 易 "); printf(" 2 中 "); printf(" 3 难 "); printf(" 4返回主菜单 "); do{ scanf("%s",&p); switch(p){ case '1':clrscr();ry(); case '2':clrscr();znd(); case '3':clrscr();nan(); case '4':clrscr();zcd(); default:printf("你是猪啊!不会用看帮助啊! "); } } while(p>=5); } /*轻易*/ ry() { int i,s=0; char j; do printf(" "); printf("请输入一个一位数的数字:"); scanf("%d",&i); printf(" "); if(i==6) {printf(" 果然不是猪!恭喜你猜对啦! "); do{ printf(" 按【q】返回主菜单! "); scanf("%s",&j); if(j=='q')
}while(j!='q'); printf(" ");} else if(i<=5) printf(" 你输入的数字太小啦! "); else if(i>=7&&i<=9) printf(" 你输入的数字太大啦! "); else printf("你输入的数字已超过一位数,根本无法猜中! "); }while(1); } /*中难度*/ znd() { int i,s=0; char j; do printf(" "); printf("请输入一个二位数的数字:"); scanf("%d",&i); printf(" "); if(i==46) {printf(" 恭喜你猜对啦!你已经不是猪啦! "); do{ printf(" 按【q】返回主菜单! "); scanf("%s",&j); if(j=='q')
}while(j!='q'); printf(" ");} else if(i<=45) printf(" 你输入的数字太小啦! "); else if(i>=47&&i<=99) printf(" 你输入的数字太大啦! "); else printf("你输入的数字已超过二位数,根本无法猜中! "); }while(1); } /*难*/ nan() { int i,s=0; char j; do printf(" "); printf("请输入一个三位数的数字:"); scanf("%d",&i); printf(" "); if(i==354) {printf(" 恭喜你猜对啦!你已经拥有正常人的智商啦! "); do{ printf(" 按【q】返回主菜单! "); scanf("%s",&j); if(j=='q')
}while(j!='q'); printf(" ");} else if(i<=353) printf(" 你输入的数字太小啦! "); else if(i>=355&&i<=999) printf(" 你输入的数字太大啦! "); else printf("你输入的数字已超过三位数,根本无法猜中! "); }while(1); } game() { char c; clrscr(); printf(" "); printf(" & & & & & & & & & & & "); printf(" & & & & & & & & "); printf(" & & & & & & & & & & & & & & "); printf(" & & & & & & & & "); printf(" & & & & & & & & & & & "); printf(" & & "); printf(" & & & & & & & & & & "); printf(" & & & & & & & & & "); printf(" & & & & & & & & & "); printf(" & & & & & & "); printf(" & & & & & & & "); do{ printf("重玩游戏?(y/n)"); scanf("%s",&c); printf(" "); switch(c){ case 'y':clrscr();zcd(); case 'n':exit(0); } } while(c!='y'c!='n'); } /*帮助*/ bz() { char i; printf(" "); printf(" 输入1回车,即进入默认游戏难度“轻易”! "); printf(" 输入2回车,进入难度选择,分;轻易、中、 "); printf(" 难,按自己要求进行选择键入回车即进入相应 "); printf(" 难度的游戏! "); printf(" 游戏中各难度说明: "); printf(" 轻易:游戏只要求猜一位数的数字,即10以内 "); printf(" 的数,够简单吧!不过游戏只给你三次机会! "); printf(" 假如三次都猜错,游戏将宣告结束! "); printf(" 中:猜两位数的数字,即100以内的数,不过 "); printf(" 游戏会给你四次机会,应该不会太难吧!好好 "); printf(" 把握这四次机会喔!要不,游戏同样宣告结束! "); printf(" 难:猜三位数的数字,1000以内的数,游戏 "); printf(" 给你三次机会,如三次都猜错,游戏结束! "); do{ printf(" 按【q】返回主菜单 "); scanf("%s",&i); printf(" "); if(i=='q')
else printf(" 怎么搞的?你是猪啊!都说按 q 返回主菜单啦! "); }while(i!='q'); } /*关于*/ gy() { char i; printf(" "); printf(" * * * * * * * * * * * * * * * "); printf(" * 版 权 没 有 翻 版 不 究 * "); printf(" * 程序制作:C初学者 * "); printf(" * 2004.7.1 * "); printf(" * 版本:1.0 * "); printf(" * * "); printf(" * * * * * * * * * * * * * * * "); do{ printf(" 按【q】返回主选单 "); scanf("%s",&i); printf(" "); if(i=='q')
else printf(" 怎么搞的!你是猪啊!都说按 q 返回主选单啦! "); }while(i!='q'); }
|