c语言课程设计 综合型小游戏.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课程设计 综合型小游戏

#includestdio.h #includestdlib.h #includetime.h int money1=10000,money2=10000,money=10000;int main(){void game1(int put);void game2(int put);int put,game,i;printf(单人模式请输入1,双人模式请输入2.\n);scanf(%d,put);if(put==1)printf(你的本钱有一万元,你的任务是翻一倍,达到两万元则游戏胜利\n);if(put==2)printf(最后金钱多者为胜者\n);system(pause);system(cls);for(i=0;i=1000;i++){printf(请选择游戏:1.思维风暴 2.猜数字 3.退出\n);scanf(%d,game);if(game==1){game1(put);}if(game==2){game2(put);}if(game==3){break;}}if(put==1){if(money=20000)printf(恭喜你通关了\n);if(money=10000money20000)printf(很遗憾未能通关,不过至少没亏本了\n);}if(put==2){if(money1money2)printf(恭喜玩家一,你实在太强势了\n);if(money1money2)printf(恭喜玩家二,简直是虐菜啊\n);if(money1==money2)printf(二位简直势均力敌啊,真是好基友\n);}system(pause);}void game1(int put){int JudgeA(int a[4],int b[4]),JudgeB(int a[4],int b[4]);int a[4],b[4]; int c,i,j,m,n,k,l,under,under1,under2; printf(游戏规则:系统将随机产生一个四位不重复数字,你输入猜想的数字后\n);printf(系统将判断你猜对的数字个数和正确位置数,系统将以-A-B的形式提示,其中A前面的数字表示位置正确的数的个数);printf(而B前的数字表示数字正确而位置不对的数的个数,如正确答案为5234,而猜的人猜5346,则是1A2B.\n **记住你只有八次机会**\n);system(pause); system(cls);if(put==1){for(l=0;l100;l++){printf(请压底,最高为五千\n);for(m=0;m=20;m++){scanf(%d,under);if(under5000||under=0){printf(超过上限,请重新输入\n);continue;}elsebreak;}printf(请输入四位数\n);srand(time(NULL)); do { a[0]=rand()%10;//产生首位随机数,对10取模得0~9的数字} while(a[0]==0);//若首位为零则重新选择for(i = 1;i 4; i++) { do { a[i]=rand()%10;//产生其它几位随机数for(j = 0; j i; j++) { if(a[i]==a[j])//若与前几位相同则跳出,重置a[i]{k=0;break;}else k=1;//若不同,则该位有效,置标记k为1 } }while(k!=1); }k=a[0]; for(i=1;i4;i++) { k=k*10+a[i]; } for(n=0;n=8;n++){if(n==8){printf(you are lost,the number is %d\n,k);money=money-under*2;break;}scanf(%d,b[0]);b[3]=b[0]%10;b[2]=(b[0]%100-b[3])/10;b[1]=b[0]%1000/100;b[0]=b[0]/1000;printf(%dA%dB\n,JudgeA(a,b),JudgeB(a,b));if(JudgeA(a,b)==4){printf(you win\n);printf(the number is %d\n,k);money=money+under*2;break;}elsecontinue;}printf(your money:%d\n重玩请输入1,返回请输入2\n,money);scanf(%d,c);if(c==1)continue;if(c==2)break;}}if(put==2){printf(请play1压底,最高为五千\n);scanf(%d,under1);printf(请play2压底\n

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档