该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
int zjbs=0;//zjbs=总金币数
int fl=0,y=0,flag=1; //flag=0表示是电脑拿,flag=1表示是玩家拿
char x;
int fun(int zjbs1)
{ int b;
if((zjbs1-1)%4==1)
{
printf("秋秋拿了1枚金币\n");
zjbs-=1;
return 1;
}
if((zjbs1-2)%4==1)
{
printf("秋秋拿了2枚金币\n");
zjbs-=2;
return 2;
}
if((zjbs1-3)%4==1)
{
printf("秋秋拿了3枚金币\n");
zjbs-=3;
return 3;
}
if(zjbs>3)
{
b=(rand()%10)/3;
if(b==0)
b+=1;
if(b==1)
{
printf("秋秋拿了1枚金币\n");
zjbs-=1;
return 1;
}
if(b==2)
{
printf("秋秋拿了2枚金币\n");
zjbs-=2;
return 2;
}
if(b==3)
{
printf("秋秋拿了3枚金币\n");
zjbs-=3;
return 3;
}
}
else
{
printf("秋秋拿了1枚金币\n");
zjbs-=1;
return 1;
}
return 0;
}
void human(int zjbs1)
{
while(1)
{printf("请问你要拿取几枚金币?\n");
scanf("%s",&x);
switch (x)
{
case 49:printf("你拿取了1枚金币\n");
fl=0;
zjbs=zjbs-1;
break;
case 50:printf("你拿取了2枚金币\n");
fl=0;
zjbs-=2;
break;
case 51:printf("你拿取了3枚金币\n");
fl=0;
zjbs-=3;
break;
default:fl=1;
printf("你只能选择拿取1-3枚金币,请重选\n");
break;
}
if(fl==1)
continue;
break;
}
printf("剩下金币数为:%d枚\n",zjbs);
}
int main(void)
{
while(1)
{
srand( time(NULL) );//随机金币数20-29
zjbs=20+rand()%10;
system("cls");
printf("----------------------------------------------\n");
printf("-------这是一个与秋秋比赛拿金币的小游戏-------\n");
printf("-------游戏规则很简单,两个人轮流拿金币-------\n");
printf("-------每个人每次只可以拿1-3枚金币------------\n");
printf("-------谁拿走了最后一枚金币-------------------\n");
printf("-------那那个人就算是输了---------------------\n");
printf("---------------------------------QQ:40629711--\n");
printf("----------------------------------------------\n");
while(1)
{system("pause");
system("cls");
printf("金币数位为:%d枚\n",zjbs);
flag=1;
human(zjbs);
if(zjbs==1)
{
printf("你赢了,是不是知道窍门了?T_T\n");
break;
}
if(zjbs<=0)
{
printf("你输了,最后一步居然还输了= =!\n");
break;
}
printf("\n");
flag=0;
fun(zjbs);
printf("剩下金币数为:%d枚\n",zjbs);
if(zjbs==1)
{
printf("你输了,要不要找秋秋问问窍门呀^_^\n");
break;
}
}
printf("再按任意键重来\n");
x=getch();
}
}