c语言吃金币游戏,也是无聊的时候写的拿金币问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值