一个小程序编译错误求解啊
#include<stdio.h>#include<conio.h>
#include<time.h>
#include<stdlib.h>
int a,b,c,bet,BetMoney,DetMoney;
int PlayerMoney=1000,DealerMoney=1000;
int GetAmount()
{
int BetMoney;
printf("您要押多少元宝(最少10个,最多100个)");
scanf("%d",&BetMoney);
if(BetMoney<10)
{
BetMoney=10;
}
if(BetMoney>100)
{
BetMoney=100;
}
return BetMoney;
}
void Throw() //Throw自定义的函数,用来掷出骰子的作用
{
printf("欢迎您体验赌博机,按键盘任意键掷出骰子");
getch();
srand(time(0)); //srand返回一个种子tiem调用当前时间
while (!kbhit()) //!逻辑非运算符返回0时会表示为真 kbhit函数为检查键盘是否有输入,没有则返回一个非0的值,否则返回为0
{
a=rand()%6+1; //返回一个随机数,并取这个随机数6的余数使控制在1—5之间,并且在加1,使骰子的点数在1-6,赋值给a
b=rand()%6+1;
c=rand()%6+1;
system("cls"); //调用系统的cmd执行清屏命令cls,system用来调用cmd的命令
//a,b,c代表三粒骰子
printf("骰子在转动:..........按键盘上的任意键来终止转动");
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);
{
BetMoney=BetMoney*10;
if(bet==3) //这是玩家赢的情况玩家加元宝,庄家减元宝
{
PlayerMoney+=BetMoney;
DealerMoney-=BetMoney;
printf("豹子,10赔率!您赢了庄家%d元宝,您现在总共%d元宝,庄家还剩%d元宝\n\n",BetMoney,PlayerMoney,DealerMoney);
}
else
{
PlayerMoney-=BetMoney;
DealerMoney+=BetMoney;
printf("豹子,10赔率!您输了%d元宝,您还剩%d元宝,庄家还剩%d元宝\n\n",BetMoney,PlayerMoney,DealerMoney);
}
}
else if(Judge(a,b,c)==2)
{
BetMoney=BetMoney*2;
if(bet==1) //代表用户买了大
{
PlayerMoney+=BetMoney;
DealerMoney-=BetMoney;
printf("大,2赔率!您赢了庄家%d元宝,您现在总共%d元宝,庄家还剩%d元宝\n\n",BetMoney,PlayerMoney,DealerMoney);
}
else if
{
PlayerMoney-=BetMoney;
DealerMoney+=BetMoney;
printf("大,2赔率!您输了%d元宝,您还剩%d元宝,庄家还剩%d元宝\n\n",BetMoney,PlayerMoney,DealerMoney);
}
}
else if(Judge(a,b,c)==1)
{
BetMoney=BetMoney*2;
if(bet==2) //代表用户买了小
{
PlayerMoney+=BetMoney;
DealerMoney-=BetMoney;
printf("小,2赔率!您赢了庄家%d元宝,您现在总共%d元宝,庄家还剩%d元宝\n\n",BetMoney,PlayerMoney,DealerMoney);
}
else
{
PlayerMoney-=BetMoney;
DealerMoney+=BetMoney;
printf("小,2赔率!您输了%d元宝,您还剩%d元宝,庄家还剩%d元宝\n\n",BetMoney,PlayerMoney,DealerMoney);
}
}
else if
printf("平局,您和庄家打成平手,您还剩%d元宝,庄家还剩%d元宝\n\n",PlayerMoney,DealerMoney);
}
int main()
{
bet=GetBet();
DetMoney=GetAmount();
Throw(); //掷出骰子
MoneyCalc();
while(1);
return 0;
}