C语言 21点游戏
C语言 21点游戏
#include
#include
#include
#include
#include
int Bookies_score=1000,/*庄家金币*/Rlayer_score=1000;//玩家金币
int Bookiesscore=0,/*庄家当前点数*/Rlayerscore=0;//玩家当前点数
int Random,/*玩家随机数*/Randoms;//庄家随机数
int Bets_P;//玩家下注
int Card;//是否发牌
int i=1;
int s=1;
int main(void)
{
Star_interface();//开始界面
getch();
system("CLS");
//---------------------------------以下为产生玩家随机数发牌代码
Judge_WorL();//输或者赢函数
}
//------------以下开始界面
int Star_interface()
{
int i;
system("color 9B");
printf("\t\t\t C语言游戏:二十一点\n");
printf("\n\n\n\n\n\n\n");
printf(" 〓〓〓〓〓〓〓 〓");
printf("\n 〓\n 〓〓〓〓〓〓〓 〓〓〓〓〓〓〓\n 〓\n 〓\n");
printf(" 〓〓〓〓〓〓〓 〓\n");
printf("\n\n");
printf("\t\t\t ①:查看规则 ②:开始游戏\n\n");
printf("\t\t\t 制作人:小二\n\n");
printf("\t\t\t 版本号:1.0\n\t\t\t");
scanf("%d",&i);
switch(i)
{
case 1:
system("CLS");
printf("\t\t\t 二十一点游戏规则\n\n\n\t 介绍:手中所有的牌点数之和不超过21点,谁更接近21点,就赢得游戏。\n\n ");
printf("\t\t\t ①:2 到 10 的牌的点数就是其牌面的数字.\n\n \t\t\t ②:J 、 Q 、 K 的点数是 10 分.\n\n\t\t\t ③:A 有两种算法,1或者11,如果 A 算为11时总和\n\n \t\t\t 大于21,则 A 算为1.\n\n\t\t\t ");
printf("④自己判断,只要不超过21,都可以再摸一张。\n\n\t\t\t ");
printf("⑤玩家点数超过21点(爆牌),则为输. 点数相等时,庄家赢.\n\n\t\t\t 点数大则大.\n");
getch();
break;
case 2:
break;
//default:
}
printf("\t\t\t\t按任意键开始游戏");
//---------------------------------以上为开始界面
//---------------------------------
}
int Game_interface()
{
printf("\t\t 庄家金币:%d 玩家金币:%d\n",Bookies_score,Rlayer_score);
printf("\t\t --------------------------------\n");
}
int Judge_C()
{
for(i;i<3;i++)
{
srand(time(0));
Random=rand()%(14-1+1)+1;//确定随机数范围为1-14.
while(Random==11){srand(time(0));Random=rand()%(14-1+1)+1;}
if(Random==1){NUM_A();if(Rlayerscore+11>21){Rlayerscore+=1;}else{Rlayerscore+=11;}}
if(