用C语言求猜拳游戏的代码
# include & ltstdlib.h & gt
# include & lttime.h & gt
void main()
{
int rand _ 0(void);
int game(int InP);
int start,yes=1,inp,InP _ 1 = 1;char y;
While(yes) /*防止用户输入1或2以外的数据*/
{
Printf("1:开始游戏\n2:排行榜\ n ");
scanf("%d ",& amp开始);
如果((开始!= 1);& amp(开始!=2))
{
Printf("请输入1或2 \ n ");
}
其他
是= 0;
}
开始:
If(start==1) /*如果用户选择开始游戏...*/
{
Printf("你出来了吗?\n1:石头\n2:剪刀\n3:布\ n ");
While(inp_1) /*防止用户输入其他数据*/
{
scanf("%d ",& ampInP);
如果((inp!= 1);& amp(inp!= 2)& amp;& amp(inp!=3))
{
Printf("你出来了吗?\n1:石头\n2:剪刀\n3:布\ n ");
}
其他
{
InP _ 1 = 0;
开关(游戏(inp))
{
case 1:printf(" \ n \ n祝贺您,您赢了!\ n \ n ");打破;
案例0:printf(" \ n \ n幸好你输了!\ n \ n ");打破;
情况2:printf(" \ n \ nTie \ n \ n ");打破;
}
}
}
}
InP _ 1 = 1;
printf(" \ n \ n您想重新开始游戏吗?(y/n)");
scanf("%s ",& ampy);
if((y=='y')||y=='Y ')
转到开始;
其他
返回0;}
Interland _ 0 (void)/*随机数*/
{
int i,rand _ 1;
srand((无符号)时间(空));
for(I = 1;我& lt=10;i++)
{
rand _ 1 = rand()% 4;
if(rand_1==0)继续;
return(rand _ 1);
}
}
国际游戏
{
int random,win/*win变量,1为赢,2为平,0为输*/
random = rand _ 0();
开关(inp)
{
案例1:if(random==3)返回win = 0;
else if(random==2)返回win = 1;
否则返回win = 2;
情况二:if(random==3)返回win = 1;
else if(random==2)返回win = 2;
否则返回win = 0;情况三:if(random==3)返回win = 2;
else if(random==2)返回win = 1;
否则返回win = 0;
}
我只是做了一点点。。。