你们谁有原创的C语言游戏,或者200多行的代码项目!谢谢你
# include & lttime.h & gt
# include & ltstdlib.h & gt
# include & ltmath.h & gt
void rand _ num(int v[]);
void main()
{
int math[4],guess[4];int result[4];//math用来存放生成的随机4位数,guess用来存放玩家猜到的4位数,result用来显示匹配结果。
int i,j,n=0,b,a,d;//n用来表示是否还有机会猜,玩家b输入的4位数字。
int c;//用于验证每个位是否正确配对。
rand_num(数学);//将4个数字不同的数字输入math。
Printf("猜不同数字的四位数,开始!(***10次机会)\ n ");
而(n!=10){
scanf("%d ",& ampb);//玩家输入猜到的4位数。
d = 1;
while(d){
for(I = 0;我& lt4;I++){//将4位数的每一位加载到guess中。
guess[i]=(b%(int)pow(10,4-i))/(int)pow(10,3-I);
}
d = 0;
for(I = 0;我& lt4;i++){
a = guess[I];
if(a = = guess[I-1]| | a = = guess[I-2]| | a = = guess[I-3]){
d = 1;
}
}
如果(b & gt9876 | | b & lt0123){//如果输入的不是4位数字,请重新输入。
d = 1;
}
如果(d){
Printf("请输入4位不同的数字\ n ");
scanf("%d ",& ampb);//玩家输入猜到的4位数。
}
}
for(I = 0;我& lt4;I++){//初始化结果
结果[I]= 0;
}
for(I = 0;我& lt4;I++){ //系统将输入的数字与抽取的数字进行匹配。并将投影结果加载到结果中。
for(j = 0;j & lt4;j++){
if (guess[i]==math[i]){
结果[I]= ' A ';
打破;
}
Else if (guess[i]==math[j]){//扫描guess中每一位的个数是否与math中某一位的个数相同。
结果[I]= ' B ';
打破;
}
else result[I]= ' * ';
}
}
Printf("匹配结果提示如下:");
for(I = 0;我& lt4;I++){//显示配对结果。
printf("%c ",result[I]);
}
printf(" \ n ");
c = 0;//初始化C,否则之前的C可能是1,2,3。
for(I = 0;我& lt4;I++){//如果匹配完全正确,则退出测验循环。
if(结果[I]= ' A '){
c++;
}
}
if(c==4){
n = 10;
}
否则{
n++;
Printf("错误!请重试\ n ");
}
}
Printf("系统随机抽取4位数的结果如下:\ n ");
for(I = 0;我& lt4;I++){ //输出随机4位数。
printf("%d ",math[I]);
}
printf(" \ n ");
}
//生成4个数字不同的数字。
Voidland _ num (int v [])//生成4个不同数字的数字。
{
int a,I;//用于保存临时生成的随机数的单个数字。
srand((无符号)time(0));
for(I = 0;我& lt4;I++){ //加载4位随机值。
a = rand()% 10;
while(A = = V[I-1]| | A = = V[I-2]| | A = = V[I-3]){//如果数组下标为负,则为前一个单元格的值。一般不是个位数。
a = rand()% 10;
}
v[I]= a;//生成随机数,取其个位数。
}
}