网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月14日漏签0天
c语言吧 关注:798,986贴子:4,358,512
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回c语言吧
>0< 加载中...

又来请教了

  • 只看楼主
  • 收藏

  • 回复
  • 熊猫管理
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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;



  • 熊猫管理
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
dealermoney-=getmoney;
printf("豹子,10倍赔率!您赢了庄家%d元宝,您现在总共有%d,庄家还剩%d\n\n",getmoney,playermoney,dealermoney);
}
else
{
playermoney-=getmoney;
dealermoney+=getmoney;
printf("豹子,10倍赔率!您输给了庄家%d元宝,您还剩%d,庄家还现在总共有%d\n\n",getmoney,playermoney,dealermoney);
}
}
else if(judge(a,b,c)==2)
{
getmoney=betmoney*2;
if(bet==1)
{
playermoney+=getmoney;
dealermoney-=getmoney;
printf("大,2倍赔率!您赢了庄家%d元宝,您现在总共有%d,庄家还剩%d\n\n",getmoney,playermoney,dealermoney);
}
else
{
playermoney-=getmoney;
dealermoney+=getmoney;
printf("大,2倍赔率!您输给了庄家%d元宝,您还剩%d,庄家还现在总共有%d\n\n",getmoney,playermoney,dealermoney);
}
}
else if(judge(a,b,c)==1)
{
getmoney=betmoney*2;
if(bet==2)
{
playermoney+=getmoney;
dealermoney-=getmoney;
printf("小,2倍赔率!您赢了庄家%d元宝,您现在总共有%d,庄家还剩%d\n\n",getmoney,playermoney,dealermoney);
}
else
{
playermoney-=getmoney;
dealermoney+=getmoney;
printf("小,2倍赔率!您输给了庄家%d元宝,您还剩%d,庄家还现在总共有%d\n\n",getmoney,playermoney,dealermoney);
}
}
else
printf("平局,您和庄家打成平手,您现在还有%d元宝,庄家现在还有%d元宝",playermoney,dealermoney);
}
int check(int pn,int dm)
{
if (pn<=0)
{
if(pn==0)
{
printf("你输光所有的钱被赶出赌场!!\n");
}
else
{
printf("现在你欠庄家%d元宝,请借高利贷来还清欠款!!\n",abs(pn));
}
return 0;
}
if (dm<=0)
{
if(dm==0)
{
printf("庄家输光了所有的钱,他没有资格再和您赌了!\n");
}
else
{
printf("现在庄家欠您%d元宝,他将把赌场抵押给您!!\n",abs(dm));
}
return 0;
}
return 1;
} int main()
{
int checkmoney;
int ch;
showtoscreen();
while(1)
{
if (playermoney<10)
{
printf("你没有10元宝,不能继续赌博\n");
break;
}
if (dealermoney<10)
{
printf("庄家没有足够的钱和你继续赌博\n");
break;
}
bet=getbet();
repeat:betmoney=betamount();
if (betmoney>playermoney)
{
printf("你没有那么多元宝啦!!请重新输入。\n");
goto repeat;
}
if (betmoney>dealermoney)
{
printf("庄家没有那么多元宝啦!!他请您重新输入。\n");
goto repeat;
}
if (playermoney<=200)
{
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");
l=rand()%6+1;
switch (l)
{
case 1:a=1,b=1,c=1;
break;
case 2:a=2,b=2,c=2;
break;
case 3:a=3,b=3,c=3;
break;
case 4:a=4,b=4,c=4;
break;
case 5:a=5,b=5,c=5;
break;
case 6:a=6,b=6,c=6;
break;
}
printf("第一粒骰子:%d\n第二粒骰子:%d\n第三粒骰子:%d\n",a,b,c);
}
moneycalc();
checkmoney=check(playermoney,dealermoney);
getch();
if (checkmoney==0)
break;
printf("继续玩吗?(退出请按q键,继续请按其他键)\n\n");
ch=getch();
if (ch=='q')
break;
}
throw();
moneycalc();
checkmoney=check(playermoney,dealermoney);
getch();
if (checkmoney==0)
break;
printf("继续玩吗?(退出请按q键,继续请按其他键)\n\n");
ch=getch();
if (ch=='q')
break;
}
return 0;
}


2025-08-14 06:59:44
广告
不感兴趣
开通SVIP免广告
  • 熊猫管理
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我在这个赌博机设计了一个作弊环节,当玩家赌本少于等于200时,系统就会出现豹子,然而当我点击继续时就不提示买大买小和下注了,一直没找出原因


  • 谁能理解我q
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
目测好复杂


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示