首页 > php教程 > php手册 > jQuery+PHP实现的掷色子抽奖游戏实例

jQuery+PHP实现的掷色子抽奖游戏实例

WBOY
发布: 2016-06-06 20:15:02
原创
1074 人浏览过

这篇文章主要介绍了jQuery+PHP实现的掷色子抽奖游戏,较为详细的分析了掷色子抽奖游戏的完整实现步骤与各个环节的实现技巧,具有一定参考借鉴价值,需要的朋友可以

本文实例讲述了jQuery+PHP实现的掷色子抽奖游戏详细步骤。分享给大家供大家参考。具体分析如下:

该游戏是以大富翁游戏为背景,综合运用jQuery和PHP知识,设计出以掷色子点数来达成抽奖的效果,当然抽奖概率是可控的,开发者可以将本实例稍作修改即可运用到网站中的抽奖活动场景中。效果图如下:

jQuery+PHP实现的掷色子抽奖游戏实例

完整实例代码点击此处本站下载。

HTML部分:

首先我们需要准备两粒色子和奖品素材,这些作者已经打包上传了,请大家放心下载。我们将在html页面中写下如下的html结构代码,,.wrap用来放置色子和提示信息,#prize则是用来放置奖品的。

复制代码 代码如下:



   

       

          

       

   

   

           
  • 开始

  •        
  • 现金100元

  •        
  • 泰迪熊宝宝

  •        
  • 谢谢参与

  •        
  • iphone 5s

  •        
  • 笔记本电脑

  •        
  • 谢谢参与

  •        
  • 单反相机

  •        
  • 轿车

  •        
  • 谢谢参与

  •    


CSS部分:

我们要用CSS技术来将页面布局合理规范化,我们将奖品围成一个矩形,共10个位置,将两粒色子定位在矩形的中央,抽奖时可以直接点击中间的色子。这些我们可以用CSS的定位技术来实现页面布局。

复制代码 代码如下:


.demo{width:650px; height:420px; margin:60px auto 10px auto; position:relative; }
.wrap{width:200px; height:100px; position:absolute; margin-left:220px; margin-top:140px; z-index:1000;}
#msg{display:none;width:50px; height:20px; padding:4px; background:#ffc; border:1px solid #fc9; 
text-align:center; color:#f30; font-size:18px; position:absolute; z-index:1001; right:-20px; top:-10px}
.dice{width:90px; height:90px; display:block; float:left; background:url(dice.png) no-repeat; cursor:pointer}
#dice_mask{width:200px; height:100px; background:#fff; opacity:0; position:absolute; top:0; left:0; z-index:999}
.dice_1{background-position:-5px -4px}
.dice_2{background-position:-5px -107px}
.dice_3{background-position:-5px -212px}
.dice_4{background-position:-5px -317px}
.dice_5{background-position:-5px -427px}
.dice_6{background-position:-5px -535px}
.dice_t{background-position:-5px -651px}
.dice_s{background-position:-5px -763px}
.dice_e{background-position:-5px -876px}
#prize{position:relative}
#prize li{position:absolute; width:150px; height:112px; border:1px solid #d3d3d3}
#d_0{left:0; top:0}
#d_1{left:160px; top:0}
#d_2{left:320px; top:0}
#d_3{left:480px; top:0}
#d_4{left:480px; top:128px}
#d_5{left:480px; top:256px}
#d_6{left:320px; top:256px}
#d_7{left:160px; top:256px}
#d_8{left:0; top:256px}
#d_9{left:0; top:128px}
.mask{opacity: 0.6; width:150px; height:112px; line-height:32px; background:#ffc; 
z-index:1001; position:absolute; top:0; left:0; text-align:center; font-size:16px}

jQuery部分:

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

复制代码 代码如下:


$(function(){
    $('#dice').click(function(){
        $('#prize li .mask').remove();
        $('.wrap').append('

');//加遮罩
        var dice1 = $('#dice1');
        var dice2 = $('#dice2');
        $.getJSON('dice.php',function(json){
            var num1 = json[0];
            var num2 = json[1];
            diceroll(dice1,num1);//掷色子1动画
            diceroll(dice2,num2);//掷色子2动画
            var num = parseInt(num1)+parseInt(num2);
            $('#msg').css('top','-10px').fadeIn(500).text(num+'点').animate({top:'-50px'},'1000').fadeOut(500);
            roll(0, num);//逐步运动动画
        });
    });
});

函数diceroll()是一个色子运动动画,在本站前面的文章中已讲解过,就是通过jQuery的animate()实现的位移、延时、变化背景样式来实现的动画效果。

复制代码 代码如下:

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板