c语言猜拳游戏自定义函数 c语言猜拳游戏程序设计( 二 )


void rule()//规则函数
{
printf("猜拳游戏\n");
printf("规则:\n");
printf("输入“N”或“n”查看积分,第一次游戏时,会免费赠送玩家100枚金币,每局游戏都会");
printf("提示您输入押金,押金必须大于1枚金币!(含1枚),提示游戏开始后 , 输入一个1~3");
printf("之间的值;1表示石头,2表示剪刀,3表示布 。同时 , 系统也将出拳,按照通俗规则 , 赢者");
printf("将得到押金,否则扣除,当积分小于5分时,您有五次机会得到系统免费赠送的30分,");
printf("当玩家金币数为零时(又用完5次得到30金币的机会), 系统将提示玩家游戏结束 。并删");
printf("除用户 。\n");
printf("#本系统会自动生成5个系统玩家轮流与您游戏,游戏前 , 玩家需要登录来调出自己");
printf("的游戏记录,如果是第一次游戏,请输入“register”,再输入新用户名注册,如果以前");
printf("进行过游戏,请输入“entry”再输入“用户名”登录.\n(注:本系统允许存储本记录多个用户的信息 。)\n\n");
}
/*********************************************************************************************************************************/
int registe()//开始游戏前的登录和注册.
{
char ch[30];
int i;
loop4:
printf("\n第一次玩游戏?请输入“register”注册!\n登录?请输入“entry”登录\n");
loop3:
scanf("%s",ch);
if(strcmp("register",ch)==0)
{
loop2:
printf("请输入新用户名:(长度小于30个字符)");
scanf("%s",ch);
for(i=5;inumber;i++)
{
if(strcmp(cpt[i].player,ch)==0)
{
printf("这个用户已被注册过!注册失败!请重新注册!\n");
goto loop2;
}
}
strcpy(cpt[number].player,ch);
cpt[number].score=100;
cpt[number].time=cpt[number].times=1;
number+=1;
writefile();
printf("注册成功!请登录并在您的用户下进行游戏!:");
goto loop4;
}
else if(strcmp("entry",ch)==0)
{
printf("请输入用户名登录:");
scanf("%s",ch);
for(i=5;inumber;i++)
{
if(strcmp(cpt[i].player,ch)==0)
{
printf("登录成功!\n");
printf("您将在您的用户下进行游戏 。!");
break;
}
}
if(i==number)
{
printf("输入错误或没有注册或该用户由于输光金币已被系统删除!\n请重新输入用户名登录!");
goto loop4;
}
}
else
{
printf("您输入的不是“register”也不是“entry”,系统无法执行您的命令,请重新输入:\n");
goto loop3;
}
return(i);
}
/*********************************************************************************************************************************/
void game()//游戏和查询的主体函数
{
int o,p;
char a[10],wether[1];
if(cpt[rool].time==1)printf("本局游戏系统将免费赠予您100枚金币 。\n");
if(cpt[rool].score5cpt[rool].times=5)
{
if(cpt[rool].times5)
{
printf("您的积分已少于5分,系统第%d次赠送你30枚金币\n",cpt[rool].times);
}
else
{
printf("您的积分已少于5分 , 系统最后一次赠送你30枚金币!\n");
}
cpt[rool].score+=30;
cpt[rool].times+=1;
game();
}
if(cpt[rool].score==0)
{
int q;
printf("您不能在没有积分的状态下游戏!你的用户将被删除 , 如果您还想继续游戏,请重新申请用户\nGAME OVER!\n");
for(q=rool;qnumber-1;q++)
{
strcpy(cpt[q].player,cpt[q+1].player);
cpt[q].time=cpt[q+1].time;

推荐阅读