n用来统计对局次数用来显示出对局详细
不足最多能统计20个对局。但是博主感觉不可能3局两胜。20次有18个平局。
GOTO语句用来问是否再来一次。我建议GOTO还是少用。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
void main()
{srand(time(0));
system("pause");
printf("游戏规则:(1:剪刀)(2:拳头)(3:布)三局两胜\n");
int a,b,c,d,i,n,m[20],r[20],N,A;
A=1;
do{
c=0;
d=0;
N=0;
n=0;
i=0;
while(i!=3)
{
srand(time(0)+rand());
a=1+rand()%(3-1+1);
scanf("%d",&b);
while(b!=1&&b!=2&&b!=3)
{printf("请按照规则输入");
scanf("%d",&b);
}
if(b==a)
{printf("这把平局:请开始下一局\n");
n=n+1;
}
else if(b!=2&&a!=2&&b!=1)
{printf("可惜你输啦:还有机会不要怕。\n");
i++;
c=c+1;
n=n+1;
}
else if(b!=2&&a!=2&&b==1)
{printf("恭喜你赢啦一句,再接再厉。\n");
i++;
d=d+1;
n=n+1;
}
else if(b!=3&&a!=3&&b!=1)
{printf("恭喜你赢啦一句,再接再厉。\n");
i++;
d=d+1;
n=n+1;
}
else if(b!=3&&a!=3&&b==1)
{printf("可惜你输啦:还有机会不要怕。\n");
i++;
c=c+1;
n=n+1;
}
else if(b!=1&&a!=1&&b!=2)
{printf("恭喜你赢啦一句,再接再厉。\n");
i++;
d=d+1;
n=n+1;
}
else
{printf("可惜你输啦:还有机会不要怕。\n");
i++;
c=c+1;
n=n+1;
}
m[n]=b;
r[n]=a;
};
printf("对局详细:\n");
while(N!=n){
N++;
printf("第%d局人机(%d),玩家(%d)\n",N,r[N],m[N]);
}
if(d>c)
{printf("恭喜你赢得最后的胜利!\n");
}
else
{printf("真可惜你输啦!\n") ;
}
printf("是否要再来一句(1:再来一句)(2:退出):");
scanf("%d",&A);
if(A!=1&&A!=2)
{printf("没有BUG不要想啦!我给你退出啦\n");
A=2;
}
}while(A!=2);
printf("感谢您的游玩,希望发现BUG\n");
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{srand(time(0)); ————生成随机数字的种子
system("pause");
printf("游戏规则:(1:剪刀)(2:拳头)(3:布)三局两胜\n");
int a,b,c,d,i,n,m[20],r[20],N,A;
A=1;
do{
c=0;
d=0;
N=0;
n=0;
i=0;
while(i!=3)
{
srand(time(0)+rand()); ——利用种子和time函数生成真正的随机数srand(rand())这个是伪随机数
a=1+rand()%(3-1+1);
scanf("%d",&b);
while(b!=1&&b!=2&&b!=3)
{printf("请按照规则输入");
scanf("%d",&b);
}
if(b==a)
{printf("这把平局:请开始下一局\n");
n=n+1;
}
else if(b!=2&&a!=2&&b!=1)
{printf("可惜你输啦:还有机会不要怕。\n");
i++;
c=c+1;
n=n+1;
}
else if(b!=2&&a!=2&&b==1)
{printf("恭喜你赢啦一句,再接再厉。\n");
i++;
d=d+1;
n=n+1;
}
else if(b!=3&&a!=3&&b!=1)
{printf("恭喜你赢啦一句,再接再厉。\n");
i++;
d=d+1;
n=n+1;
}
else if(b!=3&&a!=3&&b==1)
{printf("可惜你输啦:还有机会不要怕。\n");
i++;
c=c+1;
n=n+1;
}
else if(b!=1&&a!=1&&b!=2)
{printf("恭喜你赢啦一句,再接再厉。\n");
i++;
d=d+1;
n=n+1;
}
else
{printf("可惜你输啦:还有机会不要怕。\n");
i++;
c=c+1;
n=n+1;
}
m[n]=b;
r[n]=a;
};
printf("对局详细:\n");
while(N!=n){
N++;
printf("第%d局人机(%d),玩家(%d)\n",N,r[N],m[N]);
}
if(d>c)
{printf("恭喜你赢得最后的胜利!\n");
}
else
{printf("真可惜你输啦!\n") ;
}
printf("是否要再来一句(1:再来一句)(2:退出):");
scanf("%d",&A);
if(A!=1&&A!=2)
{printf("没有BUG不要想啦!我给你退出啦\n");
A=2;
}
}while(A!=2);
printf("感谢您的游玩,希望发现BUG\n");
system("pause");
return 0;
}