发布网友 发布时间:2022-04-07 09:58
共9个回答
懂视网 时间:2022-04-07 14:20
PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性。
我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来放置奖品的。
<div class="demo"> <div class="wrap"> <div id="msg"></div> <div id="dice"><span class="dice dice_1" id="dice1"></span> <span class="dice dice_6" id="dice2"></span></div> </div> <ul id="prize"> <li id="d_0"><img src="images/0.gif" alt="开始"></li> <li id="d_1"><img src="images/1.gif" alt="现金100元"></li> <li id="d_2"><img src="images/2.gif" alt="泰迪熊宝宝"></li> <li id="d_3"><img src="images/7.gif" alt="谢谢参与"></li> <li id="d_4"><img src="images/3.gif" alt="iphone 5s"></li> <li id="d_5"><img src="images/4.gif" alt="笔记本电脑"></li> <li id="d_6"><img src="images/7.gif" alt="谢谢参与"></li> <li id="d_7"><img src="images/5.gif" alt="单反相机"></li> <li id="d_8"><img src="images/6.gif" alt="轿车"></li> <li id="d_9"><img src="images/7.gif" alt="谢谢参与"></li> </ul> </div>
我们使用jQuery来完成前端动作,包括掷色子动画,奖品逐步运动动画,其中有防重复点击知识、ajax交互知识,动画提示知识。整个操作流程可简单概括为:点击色子->向dice.php发送ajax请求->完成掷色子动画->提示点数->逐步运动动画到最终奖品位置停止->完成抽奖。
$(function(){ $("#dice").click(function(){ $("#prize li .mask").remove(); $(".wrap").append("<p id='dice_mask'></p>");//加遮罩 5 var dice1 = $("#dice1"); var dice2 = $("#dice2"); $.getJSON("dice.php",function(json){ var num1 = json[0]; var num2 = json[1]; diceroll(dice1,num1);//掷色子1动画 11 diceroll(dice2,num2);//掷色子2动画 12 var num = parseInt(num1)+parseInt(num2); $("#msg").css("top","-10px").fadeIn(500).text(num+'点').animate({top:'-50px'},'1000').fadeOut(500); roll(0, num);//逐步运动动画 15 }); }); });
dice.php文件代码:根据配置好的奖品概率,得到总点数,根据总点数进行两粒色子的点数分配,最后返回给前端页面两粒色子的点数
$(function(){ $("#dice").click(function(){ $("#prize li .mask").remove(); $(".wrap").append("<p id='dice_mask'></p>");//加遮罩 5 var dice1 = $("#dice1"); var dice2 = $("#dice2"); $.getJSON("dice.php",function(json){ var num1 = json[0]; var num2 = json[1]; diceroll(dice1,num1);//掷色子1动画 11 diceroll(dice2,num2);//掷色子2动画 12 var num = parseInt(num1)+parseInt(num2); $("#msg").css("top","-10px").fadeIn(500).text(num+'点').animate({top:'-50px'},'1000').fadeOut(500); roll(0, num);//逐步运动动画 15 }); }); });18 dice.php19 根据配置好的奖品概率,得到总点数,根据总点数进行两粒色子的点数分配,最后返回给前端页面两粒色子的点数20 21 //设置中奖概率 22 $prize_arr = array( '2' => array('id'=>2,'v'=>10), '3' => array('id'=>3,'v'=>20), '4' => array('id'=>4,'v'=>5), '5' => array('id'=>5,'v'=>5), '6' => array('id'=>6,'v'=>20), '7' => array('id'=>7,'v'=>2), '8' => array('id'=>8,'v'=>3), '9' => array('id'=>9,'v'=>20), '10' => array('id'=>10,'v'=>0), '11' => array('id'=>11,'v'=>10), '12' => array('id'=>12,'v'=>5), ); 36 foreach ($prize_arr as $key => $val) { $arr[$val['id']] = $val['v']; } 40 $sum = getRand($arr); //根据概率获取奖项id,得到总点数 42 //分配色子点数 43 $arrs = array( '2' => array(array(1,1)), '3' => array(array(1,2)), '4' => array(array(1,3),array(2,2)), '5' => array(array(1,4),array(2,3)), '6' => array(array(1,5),array(2,4),array(3,3)), '7' => array(array(1,6),array(2,7),array(3,4)), '8' => array(array(2,6),array(3,5),array(4,4)), '9' => array(array(3,6),array(4,5)), '10' => array(array(4,6),array(5,5)), '11' => array(array(5,6)), '12' => array(array(6,6)) ); 57 $arr_rs = $arrs[$sum]; $i = array_rand($arr_rs);//随机取数组 59 $arr_a = $arr_rs[$i]; shuffle($arr_a);//打乱顺序 61 echo json_encode($arr_a);
热心网友 时间:2022-04-07 11:28
广东麻将以总和数字开门取牌,麻将取牌顺口溜:
1自2顺3对4后5在手6顺7对8后9首10顺11对12后,如果庄家撒了9点就是人人有:
10点就是起2留5。
11点就是起2留4。
12点就是起2留3。
13点就是两把干。
14点就是起2留1。
15点就是起*。
16点就是两头族。
17点就是起隔壁。
游戏介绍
麻将是一种中国古代发明的博弈游戏,牌类娱乐用具,用竹子、骨头或塑料制成的小长方块,上面刻有花纹或字样,每副136张(有的地区74张)南方麻将多八个花牌,分别是春夏秋冬,梅竹兰菊,共计144张。不同地区的游戏规则稍有不同。
麻将的牌式主要有“饼(文钱)”、“条(索子)”、“万(万贯)”等。在古代,麻将大都是以骨面竹背做成,可以说麻将牌实际上是一种纸牌与骨牌的结合体。
与其他骨牌形式相比,麻将的玩法最为复杂有趣,它的基本打法简单,容易上手,但其中变化又极多,搭配组合因人而异,因此成为中国历史上一种最能吸引人的博戏形式之一。
热心网友 时间:2022-04-07 12:46
麻将掷骰子之后开始摸牌是顺时针方向,扔骰子是为了确定庄家,不是开打之后扔的。国标麻将中,庄家掷骰,两颗骰子的总和所得的点数就是开牌的基数。以庄家为第一位,按逆时针方向顺序点数,数到点数的位置为开牌的牌墙。
从右向左依次数到与点数相同的那一墩,由庄家开始抓下两墩牌,下一家再按顺时针方向顺序抓牌,直到每个人抓3次共12张牌,再由庄家跳牌(隔一墩)抓上层两牌,其他人依次各抓一张。庄家共有14张牌,其他人各有13张牌。
麻将的其他简介。
北方麻将每副136张牌。南方麻将一般为144张牌,添加了春、夏、秋、冬,与梅、竹、兰、菊八张花牌。也有一些地方的麻将,另再加上聚宝盆、财神、老鼠、猫各1张牌,与百搭4张牌,总计为152张牌。
分类整理手中的牌,整齐排列,审视牌势。如手中有花牌,首先由庄家补花,即是从牌墙的尾端取一张牌。另外三家依次逐一补花,若补回来的是花牌,则待该轮完结后再补。
热心网友 时间:2022-04-07 14:20
根据色子拿牌的顺序如下:
1、根据掷色子的点数(通常是两个色子),先确定拿牌的方位,再根据你们定的规则来拿牌。
2、从掷色子的人开始按逆时针方向数,自己是1、5、9,右手边的那位是2、6、10,对方是3、7、11,左手边的是4、8、12。
3、在确定了在那个方位拿牌后,我们通常按掷大拿小的方式取牌。比如,色子显示是5与6,表明是在对方门前拿牌,从对方的右手往左手方向数(也就是我们说的掷色子的人的顺时针方向数)5墩牌,即可开始取自己的牌。
两颗之和的抓牌口诀:
三点对家开数三抓二,四点上家开数四抓二。
五点本家开数五抓二,六点下家开数六抓二。
七点对家开数七抓二,八点上家开数八抓二。
九点本家开抓二剩七,十点下家开抓二剩六。
十一点对家开抓二剩五,十二点上家开抓二剩四。
十三点本家开抓二剩三,十四点下家开抓二剩二。
十五点对家开抓二剩一,十六点上家开抓尾两堆。
十七点本家开尾一头一,十八点对家开抓头两堆。
热心网友 时间:2022-04-07 16:12
摸牌顺序就是打牌顺序,是逆时针。热心网友 时间:2022-04-07 18:20
掷骰子的是庄家。庄家的左侧是上家,右侧是下家。也就是说,取牌和出牌的顺序呈逆时针方向(正方向)热心网友 时间:2022-04-07 20:44
如果觉得不错,求个采纳!并点击启动尝试开启服务,如果该服务也无法开启,热心网友 时间:2022-04-07 23:26
想知道吗,打牌网有各种地方棋牌的免费教学,快来看看吧热心网友 时间:2022-04-08 02:24
首先要弄清楚掷骰子开门抓牌的规则顺序;是以两颗骰子组合点数之和来设定的,其两骰相互配搭点数之和分别是2.3.4.5.6.7.8.9.10.11.12(总数取牌类推,顺序不变)。