香港皇家赌马游戏源代码

                          香港皇家赌马游戏源代码          

#includestdio.h

#includetime.h

#includewindows.h

#defineHORSENUM6//赛马的数量

#defineDISTANCE70//马场跑道的长度

#defineMAXSTEP5//赛马跑动一次的最长距离

#defineACCOUNT//我的账户金额

#defineMINPAY//最低下注额

charhorse[]={

,!,#,$,%,};

//获得用户输入的下注额

intget_deposit()

{

intdeposit;

printf(请下注(不可不于%d元):,MINPAY);

while(!scanf(%d,deposit)

depositMINPAY)

{

printf(错误,请重新下注(不可少于%d元):,MINPAY);

fflush(stdin);

}

returndeposit;

}

//获得用户选择的赛马的编号

intget_number()

{

intnum;

printf(请选择赛马的编号(1~%d):,HORSENUM);

while(!scanf(%d,num)

num1

numHORSENUM)

{

printf(你输入赛马的编号不对,请重新选择(1~%d):,HORSENUM);

fflush(stdin);

}

returnnum;//[]shift+[]={}

}

//执行赛马的函数,能够产生赛马的排名

voidrun(intrank[])

{

inti,j;

intindex=1;//赛马的排名

intdis[HORSENUM]={0};//记录所有赛马已经跑出去的距离

memset(rank,0,sizeof(int)*HORSENUM);//清空传入的数组

while(index=HORSENUM)//

{

system(cls);

printf(欢迎你来到香港赌马场!!\n);

for(i=0;iHORSENUM;++i)

{

dis[i]+=rand()%MAXSTEP;

if(dis[i]DISTANCE)

{

dis[i]=DISTANCE;

//如果当前这匹马没有排名,就把当前的排名赋给它

if(!rank[i])

rank[i]=index++;

}

//打印马的编号

printf(NO.%d,i+1);

//打印马跑过的路程

for(j=0;jdis[i];++j)

printf(.);

//打印马的标志或最终排名

if(rank[i])

printf(%d\n,rank[i]);

else

printf(%c\n,horse[i]);

}

Sleep();

}

}

intmain()

{

intdeposit;//下注额

intaccount=ACCOUNT;//我们的账户

intrank[HORSENUM];//存放赛马的排名

intnum;//记录我们选择的赛马的编号

intbonus;//奖金

charanswer;//回答

srand((unsigned)time(0));

printf(你现在的账户余额为%d元\n,account);

while(1)

{

if(accountMINPAY)

{

printf(穷鬼,快离开香港赌马场!\n);

break;

}

while((deposit=get_deposit())account)

{

printf(你的账户余额不足!);

}

num=get_number()-1;//获取我们选择的赛马的编号

run(rank);//开始赛马

printf(***********************************************\n);

//打印一下比赛的结果

if(1==rank[num])

{

bonus=deposit*5;

printf(神啊!你太厉害了,%d赛马竟然得到了第一名,获得了5倍奖金%d元\n,

num+1,bonus);

account+=bonus;

}

elseif(2==rank[num])

{

bonus=deposit*2;

printf(厉害,厉害,%d赛马竟然得到了第二名,获得了双倍奖金%d元\n,

num+1,bonus);

account+=bonus;

}

else

{

deposit=deposit*rank[num]/6;

printf(遗憾!你选择的%d号赛马只获得了第%d名,将扣除%d元.\n,

num+1,rank[num],deposit);

account-=deposit;

}

printf(你现在的账户余额还有%d元.\n,account);

printf(还想再玩一次吗?(yorn):);

fflush(stdin);

scanf(%c,answer);

if(tolower(answer)!=y)

break;

}

return0;

}

          

C/C++语音解答时间20.00-21.00

C/C++上课时间21.00-22.00

          

学习更过可以加小编


转载请注明:http://www.aierlanlan.com/grrz/385.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了