关于文曲星上猜数字游戏的c编程方法
2008-03-08 21:38:59 来源:WEB开发网核心提示: 本人c语言能力有限,但也希望能与广大c语言爱好者进行交流,关于文曲星上猜数字游戏的c编程方法,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(邮箱:pegasusknight@vip.sina.com,欢迎大家与我交流)
本人c语言能力有限,但也希望能与广大c语言爱好者进行交流,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(邮箱:pegasusknight@vip.sina.com,欢迎大家与我交流)
#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:\n");
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\n");
counter=7;
scanf("%d",&enter);
}
else {printf("%dA%dB\n",countera,counterb);
counter++;
}
}
}
while((ch=getchar())!='s'&&ch!='S');
return 0;
}
更多内容请看java编程开发手册 网络游戏攻略 游戏开发专题,或
#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:\n");
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\n");
counter=7;
scanf("%d",&enter);
}
else {printf("%dA%dB\n",countera,counterb);
counter++;
}
}
}
while((ch=getchar())!='s'&&ch!='S');
return 0;
}
更多内容请看java编程开发手册 网络游戏攻略 游戏开发专题,或
更多精彩
赞助商链接