侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

PHP制作的掷色子点数抽奖游戏实例(代码)

php  /  管理员 发布于 7年前   335

PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性。

big.jpg


我们将在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);

以上就是PHP制作的掷色子点数抽奖游戏实例(代码)的详细内容,更多请关注其它相关文章!


  • 上一条:
    PHP中删除网站旧照片的实例教程
    下一条:
    PHP队列的实现详细操作步骤(通俗易懂)
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客