龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

关于文曲星上猜数字游戏的c编程方法[组图]

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
本人c语言能力有限,但也希望能与广大c语言爱好者进行交流,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(邮箱:pegasusknight@vip.sina.com,欢迎大家与我交流) !-- frame
   本人c语言能力有限,但也希望能与广大c语言爱好者进行交流,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(邮箱:pegasusknight@vip.sina.com,欢迎大家与我交流)
  
   <!-- frame contents -->
<!-- /frame contents -->
   #include<stdio.h>
   #include<stdlib.h>
   #include<time.h>
   #include<math.h>
   #define SIZE 4
   main()
   {
   int enter=1,stop,a[SIZE],b[SIZE],guessnum,i,j,counter,countera,counterb,counter0,extra;
   char ch;
   srand(time(NULL));
  
   while(enter==1)
   { stop=2;
  
   while(stop==2)
   { extra=1;
   for(i=0;i<=SIZE-1;i++)
   a[i]=rand()%10;
   for(i=0;i<=SIZE-1;i++)
   { for(j=i+1;j<=SIZE-1;j++)
   { if(a[i]==a[j]) extra=2; }
   }
   if(a[0]!=0&&extra==1) {stop=1;printf("%d%d%d%d",a[0],a[1],a[2],a[3]);}
   }
  
   counter=1;
   while(counter<=6)
   { printf("Please guess the number: ");
   scanf("%d",&guessnum);
   for(i=0;i<=SIZE-1;i++)
   b[i]=guessnum/(int)pow(10,SIZE-1-i)%10;
   countera=0;
   for(i=0;i<=SIZE-1;i++)
   { if(a[i]==b[i]) countera++;}
   counter0=0;
   for(i=0;i<=SIZE-1;i++)
   { for(j=0;j<=SIZE-1;j++)
   {if(a[i]==b[j]) counter0++;}
   }
   counterb=(counter0-countera);
   if(countera==4) {printf("Wonderful!You guessed the number.Then,please input your choice,'1' represents going on,'2' represents breaking ");
   counter=7;
   scanf("%d",&enter);
   }
   else {printf("%dA%dB ",countera,counterb);
   counter++;
   }
   }
   }
  
   while((ch=getchar())!='s'&&ch!='S');
   return 0;
   }
更多内容请看Java编程开发手册  网络游戏攻略  游戏开发专题,或
  
精彩图集

赞助商链接