首页 > 作文

PHP制作的掷色子点数抽奖游戏实例

更新时间:2023-04-07 21:42:27 阅读: 评论:0

php制作的掷色子点数抽奖游戏实例,通过掷色子点数来微信网名女生简单气质达到抽奖的效果,为抽奖活动增添一些趣味性。

我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来放置奖品的。

 1 <div class="demo">   2     <div class="wrap">   3         <div id="msg"></div>   4            <div id="dice"><span class="dice dice_1" id="dice1"></span>   5         <span class="dice dice_6" id="dice2"></span></div>   6     </div>   7     <ul id="prize">   8         <li id="d_0"><img src="images/0.gif" alt="开始"></li>   9         <li id="d_1"><img src="images/1.gif" alt="现金100元"></li>  10         <li id="d_2"><img src="images/2.gif" alt="泰迪熊宝宝"></li>  11         <li id="d_3"><img src="images/7.gif" alt="谢谢参与"></li>  12         <li id="d_4"><img src="images/3.gif" alt="iphone 5s"></li>  13         <li id="d_艺术造诣5"><img src="images/4.gif" alt="笔记本电脑"></li>  14         <li id="d_6"><img src="images/7.gif" alt="谢谢参与"></li>  15         <li id="d_7"><img src="images/5.gif" alt="单反相机"></li>  16         <li id="d_8"><img src="images/6.gif" alt="轿车"></li>  17         <li id="d_9"><img src="images/7.gif" alt="谢中华传统文化作文谢参与"></li>  18     </ul>  19 </div>

我们使用jquery来完成前端动作,包括掷色子动画,奖品逐步运动动画,其中有防重复点击知识、ajax交互知识,动画提示知识。整个操作流程可简单概括为:点击色子->向dice.php发送ajax请求->完成掷色子动画->提示点数->逐步运动动画到最终奖品位置停止->完成抽奖。

 1 $(function(){   2     $("#dice").click(function(){   3         $("#prize li .mask").remove();   4         $(".wrap").append("<div id='dice_mask'></div>");//加遮罩   5         var dice1 = $("#dice1");   6         var dice2 = $("#dice2");   7         $.getjson("dice.php",function(json){   8             var num1 = json[0];   9             var num2 = json[1];  10             diceroll(dice1,num1);//掷色子1动画  11             diceroll(dice2,num2);//掷色子2动画  12             var num = parint(num1)+parint(num2);  13             $("#msg").css("top","-10px").fadein(500).text(num+'点').animate({top:'-50px'},'1000').fadeout(500);  14             roll(0, num);//逐步运动动画  15         });  16     });  17 });

dice.php文件代码:根据配置好的奖品概率,得到总点数,根据总点数进行两粒色子的点数分配,最后返回给前端页面两粒色子的点数

 1 $(function(){   2     $("#dice").click(function(){   3         $("#prize li .mask").remove();   4         $(".wrap").append("<div id='dice_mask'></div>");//加遮罩   5         var dice1 = $("#dice1");   6         var dice2 = $("#dice2");   7         $.getjson("dice.php",function(json){   8             var num1 = json[0];   9             var num2 = json[1]英文读音在线发音;  10             diceroll(dice1,num1);//掷色子1动画  11             diceroll(dice2,num2);//掷色子2动画  12             var num = parint(num1)+parint(num2);  13             $("#msg").css("top","-10px").fadein(500).text(num+'点').animate({top:'-50px'},'1000').fadeout(500);  14             roll(0, num);//逐步运动动画  15         });  16     });  17 });18 dice.php19 根据配置好的奖品概率,得到总点数,根据总点数进行两粒色子的点数分配,最后返回给前端页面两粒色子的点数20 21 //设置中奖概率  22 $prize_arr = array(  23     '2' => array('id'=>2,'v'=>10),  24     '3' => array('id'=>3,'v'=>20),  25     '4' => array('id'=>4,'v'=>5),  26     '5' => array('id'=>5,'v'=>5),  27     '6' => array('id'=>6,'v'=>20),  28     '7' => array('id'=>7,'v'=>2),  29     '8' => array('id'=>8,'v'=>3),  30     '9' => array('id'=>9,'v'=>20),  31     '10' => array('id'=>10,'v'=>0),  32     '11' => array('id'=>11,'v'=>10),  33     '12' => array('id'=>12,'v'=>5),  34 );  35   36 foreach ($prize_arr as $key => $val) {  37     $arr[$val['id']] = $val['v'];  38 }  39   40 $sum = getrand($arr); //根据概率获取奖项id,得到总点数  41   42 //分配色子点数  43 $arrs = array(  44     '2' => array(array(1,1)),  45     '3' => array(array(1,2)),  46     '4' => array(array(1,3),array(2,2)),  47     '5' => array(array(1,4),array(2,3)),  48     '6' => array(array(1,5),array(2,4),array(3,3)),  49     '7' => array(array(1,6),array(2,7),array(3,4)),  50     '8' => array(array(2,6),array(3,5),array(4,4)),  51     '9' => array(array(3,6),array(4,5)),  52     '10' => array(array(4,6八月十五月儿圆),array(5,5)),  53     '11' => array(array(5,6)),  54     '12' => array(array(6,6))  55 );  56   57 $arr_rs = $arrs[$sum];  58 $i = array_rand($arr_rs);//随机取数组  59 $arr_a = $arr_rs[$i];  60 shuffle($arr_a);//打乱顺序  61 echo json_encode($arr_a);

本文转自: 转载请注明出处!

本文发布于:2023-04-07 21:42:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5df0c54747921b9f0fe3f47d06d155ea.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP制作的掷色子点数抽奖游戏实例.doc

本文 PDF 下载地址:PHP制作的掷色子点数抽奖游戏实例.pdf

标签:色子   点数   动画   奖品
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图