#include <stdio.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
int a,b,c,bet,betmoney,getmoney,l;
int playermoney=1000,dealermoney=1000;
void showtoscreen()
{
printf(" 欢迎使用赌博机1.0\n");
printf("*******************************************************************************\n");
printf(" 下面介绍赌博规则\n");
printf("闲家和庄家各有1000元宝的起始资金\n");
printf("在赌博机1.0中闲家既玩家,庄家既赌场老板\n");
printf("闲家可以选择下赌注的方式,以及所压的元宝数(10-100),下赌注有三种方式:\n\n");
printf(" 1、买大 2、买小 3、买豹子\n\n");
printf(" 下面逐一介绍这三种方式的不同:\n\n");
printf(" 假如闲家买大,那么闲家所掷出的三粒骰子的点数加起来必须大于11,那么闲家赢,假如 三粒骰子的点数小于11,那么闲家输,赔率是押宝的两倍\n\n");
printf(" 假如闲家买小,那么闲家所掷出的三粒骰子的点数加起来必须小于11,那么闲家赢,假如 三粒骰子的点数大于11,那么闲家输,赔率是押宝的两倍\n\n");
printf(" 假如闲家买豹子,那么闲家所掷出三粒骰子的点数必须相同,若出现豹子,庄家必须按 闲家所压元宝数的10倍赔给闲家,若没有出现豹子,闲家按所压元宝数的2倍赔给庄家\n\n");
printf(" 假如三粒骰子的点数加起来恰好等于11,那么庄家闲家都不输钱\n\n");
printf(" 闲家可以按q随时终止游戏,否则游戏将会一直进行下去,直到闲家或庄家有一方输光为 止\n\n");
printf(" 赌博规则说明完毕,祝您玩得愉快!\n");
printf("********************************************************************************\n");
}
int getbet()/*买大买小*/
{
int bettype;
repeat:printf("1.买大 2.买小 3.买豹子\n");
printf("请下注:");
scanf("%d",&bettype);
if (bettype==1||bettype==2||bettype==3)
{
return bettype;
}
else
{
printf("您输入的代码有误,请重新输入");
goto repeat;
}
}
int betamount()/*所压元宝数*/
{
int betmoney;
repeat:printf("您要押多少元宝?最少10个,最多100个:");
scanf("%d",&betmoney);
if (betmoney<10||betmoney>100)
{
printf("\n\n您输入的元宝数超出范围,请重新输入!\n\n");
goto repeat;
}
return betmoney;
}
void throw()/*掷出骰子*/
{
printf("欢迎使用赌博机1.0\n");
printf("按键盘任意键掷出骰子");
getch();
srand(time(0));
while (!kbhit())
{
a=rand()%6+1;
b=rand()%6+1;
c=rand()%6+1;
system("cls");
printf("骰子在转动:...........按键盘上的任意键来终止转动\n");
printf("第一粒骰子:%d\n第二粒骰子:%d\n第三粒骰子:%d\n",a,b,c);
}
}
int judge(int a,int b,int c)/*骰子结果统计*/
{
if (a==b&&a==c)
{
return 3;
}
if (a+b+c>11)
{
return 2;
}
else if (a+b+c<11)
{
return 1;
}
else
{
return 0;
}
}
void moneycalc()/*玩家所买大小与结果比较,最后进行结算*/
{
if(judge(a,b,c)==3)
{
getmoney=betmoney*10;
if(bet==3)
{
playermoney+=getmoney;
#include<time.h>
#include<stdlib.h>
#include<conio.h>
int a,b,c,bet,betmoney,getmoney,l;
int playermoney=1000,dealermoney=1000;
void showtoscreen()
{
printf(" 欢迎使用赌博机1.0\n");
printf("*******************************************************************************\n");
printf(" 下面介绍赌博规则\n");
printf("闲家和庄家各有1000元宝的起始资金\n");
printf("在赌博机1.0中闲家既玩家,庄家既赌场老板\n");
printf("闲家可以选择下赌注的方式,以及所压的元宝数(10-100),下赌注有三种方式:\n\n");
printf(" 1、买大 2、买小 3、买豹子\n\n");
printf(" 下面逐一介绍这三种方式的不同:\n\n");
printf(" 假如闲家买大,那么闲家所掷出的三粒骰子的点数加起来必须大于11,那么闲家赢,假如 三粒骰子的点数小于11,那么闲家输,赔率是押宝的两倍\n\n");
printf(" 假如闲家买小,那么闲家所掷出的三粒骰子的点数加起来必须小于11,那么闲家赢,假如 三粒骰子的点数大于11,那么闲家输,赔率是押宝的两倍\n\n");
printf(" 假如闲家买豹子,那么闲家所掷出三粒骰子的点数必须相同,若出现豹子,庄家必须按 闲家所压元宝数的10倍赔给闲家,若没有出现豹子,闲家按所压元宝数的2倍赔给庄家\n\n");
printf(" 假如三粒骰子的点数加起来恰好等于11,那么庄家闲家都不输钱\n\n");
printf(" 闲家可以按q随时终止游戏,否则游戏将会一直进行下去,直到闲家或庄家有一方输光为 止\n\n");
printf(" 赌博规则说明完毕,祝您玩得愉快!\n");
printf("********************************************************************************\n");
}
int getbet()/*买大买小*/
{
int bettype;
repeat:printf("1.买大 2.买小 3.买豹子\n");
printf("请下注:");
scanf("%d",&bettype);
if (bettype==1||bettype==2||bettype==3)
{
return bettype;
}
else
{
printf("您输入的代码有误,请重新输入");
goto repeat;
}
}
int betamount()/*所压元宝数*/
{
int betmoney;
repeat:printf("您要押多少元宝?最少10个,最多100个:");
scanf("%d",&betmoney);
if (betmoney<10||betmoney>100)
{
printf("\n\n您输入的元宝数超出范围,请重新输入!\n\n");
goto repeat;
}
return betmoney;
}
void throw()/*掷出骰子*/
{
printf("欢迎使用赌博机1.0\n");
printf("按键盘任意键掷出骰子");
getch();
srand(time(0));
while (!kbhit())
{
a=rand()%6+1;
b=rand()%6+1;
c=rand()%6+1;
system("cls");
printf("骰子在转动:...........按键盘上的任意键来终止转动\n");
printf("第一粒骰子:%d\n第二粒骰子:%d\n第三粒骰子:%d\n",a,b,c);
}
}
int judge(int a,int b,int c)/*骰子结果统计*/
{
if (a==b&&a==c)
{
return 3;
}
if (a+b+c>11)
{
return 2;
}
else if (a+b+c<11)
{
return 1;
}
else
{
return 0;
}
}
void moneycalc()/*玩家所买大小与结果比较,最后进行结算*/
{
if(judge(a,b,c)==3)
{
getmoney=betmoney*10;
if(bet==3)
{
playermoney+=getmoney;