如何用c语言函数玩猜拳 c语言猜拳游戏程序设计( 三 )


cpt[q].time=cpt[q+1].time;
cpt[q].times=cpt[q+1].times;
cpt[q].score=cpt[q+1].score;
}
number-=1;
writefile();
return;
}
else
{
printf("是否继续游戏,输入‘y’或‘Y’继续游戏\n");
scanf("%s",wether);
if(strcmp("y",wether)!=0strcmp("Y",wether)!=0)
{
printf("GAME STOP");
return;
}
else
{
loop1:
printf("请输入你对本局游戏的押金或输入'N'或‘n’查询积分排名\n");
loop5:
scanf("%s",a);
/****************************************************************************************************************************************************/
if(a[0]=='n'||a[0]=='N')//查寻排名
{
int i[5]={-1,-1,-1,-1,-1},j,k,d=0,e=0,line=-1;
for(k=1;k=5;k++)
{
for(d=0;d5;d++)
{
if(d!=i[0]d!=i[1]d!=i[2]d!=i[3]d!=i[4])break;
}
for(j=0;jnumber;j++)
{
if(cpt[j].score=cpt[d].scorej!=i[0]j!=i[1]j!=i[2]j!=i[3]j!=i[4])d=j;
}
i[k-1]=d;
if(d==rool)
{
line=k;
}
printf("\n玩家:%10s,金币数:%4d,",cpt[d].player,cpt[d].score);
b(cpt[d].score);
}
if(line!=-1)
{
printf("\n\n您目前的积分为:%d,\n排名为:%d,\n",cpt[rool].score,line);
b(cpt[rool].score);
printf("\n\n");
}
else
{
printf("\n\n您目前的积分为:%d,\n没有进入前5名\n",cpt[rool].score);
b(cpt[rool].score);
printf("\n\n");
}
game();
}
/*****************************************************************************************************************************************************/
else//玩游戏
{
int g=0,le=strlen(a);
for(;gle;g++)
{
if(!(a[g]='0'a[g]='9'))
{
printf("你输入了游戏系统无法识别的字符 , 请重新输入:");
break;
}
}
if(gle)
{
goto loop5;
}
int money=str_to_num(a);
if(money==0)
{
printf("押金不能为‘0’,请重新输入:");
goto loop5;
}
if(money0)
{
printf("押金不能为负数,请重新输入:");
goto loop5;
}
printf("和您进行本轮游戏的是系统玩家player%d 。\n",(cpt[rool].time-1)%5+1);
if(cpt[(cpt[rool].time-1)%5].score5)
{
cpt[(cpt[rool].time-1)%5].score+=50;
printf("你的对手的金币小于5个,系统赠送你的对手50枚金币\n");
}
printf("您设定的押金为%d\n",money);
if(moneycpt[rool].score)
{
printf("抱歉,您的金币不足!请重新输入!\n");
goto loop1;
}
if(moneycpt[(cpt[rool].time-1)%5].score)
{
printf("抱歉 , 您的对手金币不足!请重新输入!\n");
goto loop1;
}
if(10)
{
printf("游戏开始,请出拳!(1表示石头,2表示剪刀,3表示布)");
scanf("%d",o);
p=h();
switch(o)
{
case 1:
{
printf("玩家出拳:石头\n");
break;
}
case 2:
{
printf("玩家出拳:剪子\n");
break;
}
case 3:
{
printf("玩家出拳:布\n");
break;
}
}
switch(p)
{
case 1:
{
printf("系统出拳:石头\n");
break;
}
case 2:
{
printf("系统出拳:剪子\n");
break;
}
case 3:
{
printf("系统出拳:布\n");
break;
}
}
switch(o-p)
{
case 0 :
{
printf("平局!系统将不改变你的金币数量,你的余额为:%d\n",cpt[rool].score);
break;
}
case 1 :
case -2:
{
printf("你输了,系统将扣除你%d个金币,你的余额为:%d\n",money,cpt[rool].score-money);

推荐阅读