用C语言求猜拳游戏的代码

# include & ltstdio.h & gt

# 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;

}

我只是做了一点点。。。