jquery美女猜拳游戏

第一种方式:

接口返回数据:

未登录状态:iswin=2
金币不足状态:iswin=4
平局状态:iswin=1
输的状态:iswin=0,alllost=0
连续输3次状态:iswin=0,alllost=3
赢得状态:iswin=3,allwin=0
连赢3次的状态:iswin=3,allwin=3;
连赢7次的状态:iswin=3,allwin=7;
金币超过300明天再玩:iswin=5

HTML代码为:

<div class="guess_main">
   <div class="guess_cont">
        <p class="gues_mn"></p>
        <p class="gues_y"></p>
        <div class="guewrap">
             <div id="dice"><span class="dice dice_1" id="dice1"></span><span class="dice dice_1" id="dice2"></span></div>
             <div class="dice_btn" id="dice_btn">
                  <span class="dicebt_1" id="dicebt_1" data-id="1"><i></i>石头</span>
                  <span class="dicebt_2" id="dicebt_2" data-id="2"><i></i>剪刀</span>
                  <span class="dicebt_3" id="dicebt_3" data-id="3"><i></i></span>
             </div>
        </div>
        <div class="gues_tip">
             <p class="gue_tit">注意事项</p>
             <div class="gues_yu">
                  <span>1、赢+5金币,平局不消耗金币,输-5金币</span>
                  <span>2、连胜3场能获得20金币,连胜7场能获得100金币</span>
                  <span class="tipandroid">3、最终解释权归5U球迷联盟所有</span>
                  <span class="tipios">3、此游戏与苹果公司无关</span>
                  <span class="tipios">4、最终解释权归5U球迷联盟所有。</span>
             </div>
        </div>
   </div>
</div>

JS代码为:

define("js/ci_gues",["jquery"],function(a){
    "user strict";var $=a("jquery");
    $(window).load(function(){if(isIOS)window.location.href="ios://NativeTitle/美女猜拳";else{if(!isAndroid)return!1;window.Android.NativeTitle("美女猜拳")}});
    function showImg(imgurl, offsetObj, delay) {
      delay = delay || 2000;
      imgurl = imgurl ||'';
      var timeid = '';
      if (!offsetObj) {
        var winHeight = document.documentElement.clientHeight || document.body.clientHeight || window.innerHeight;
      }
      var winWidth = document.body.clientWidth || window.innerWidth;

      if (!$('#Imgtoptip').length) {
        $(document.body).prepend('<div id="Imgjsapend" style="position:absolute; left:0; top:0;background: rgba(0,0,0,0.5); width:100%; height:100%; z-index:10;"><div id="Imgtoptip" style="position: absolute; font-size: 20px; color: #fff;  font-family: Microsoft YaHei;  text-align: center;z-index: 999999;"><img src="'+imgurl+'" width="300"></div></div>');
      } else {
        $('#Imgtoptip').fadeOut('fast').html(imgurl);
      }

      if (!offsetObj) {
        offsetObj = {'top': document.body.scrollTop + winHeight / 2, 'left': winWidth / 2 - $('#Imgtoptip').outerWidth(true) / 2};
      } else if (!offsetObj.left) {
        offsetObj.left = winWidth / 2 - $('#Imgtoptip').outerWidth(true) / 2;
      } else {
        offsetObj.left = offsetObj.left - $('#Imgtoptip').outerWidth(true) / 2;
      }

      $('#Imgtoptip').css(offsetObj).stop().fadeIn('normal', function() {
        if (timeid)
          clearTimeout(timeid);
        timeid = setTimeout(function() {
          $('#Imgtoptip').fadeOut();
          $('#Imgjsapend').fadeOut();
        }, delay);
      });
}
    var dice1 = $("#dice1");
    var dice2 = $("#dice2");
  $("#dice_btn span").click(function(){
    $('#dice_btn').append('<div id="dice_mask"></div>');
    var btone=$(this).attr('data-id');
    $.ajax({
      type: 'GET',
      url:cid_url +'/lottery/index',
      data:{action:'guess',u_guess:btone},
      dataType: 'json',
      success:function(data){
        var win=data.iswin;
        if(win === 2){
            if(isIOS){
                showmsg(data.message,'',1000);
                setTimeout(function(){
                    window.location.href ="ios://NativeLogin";
                },1500);
            }else if (isAndroid) {
                showmsg(data.message,'',1000);
                setTimeout(function(){
                    window.Android.NativeLogin();
                },1500);
            }else{
                showmsg(data.message);
            }
        }else if(win === 4){
          showmsg(data.message,'',1000);
          setTimeout(function(){
            $('#dice_mask').remove();
          },2000);
        }else if(win === 5){
          showmsg(data.message,'',1000);
          setTimeout(function(){
            $('#dice_mask').remove();
          },2000);
        }else{
        var num1=data.c_guess;
        var num2=data.u_guess;  
        diceroll(dice1,num1);
        diceroll(dice2,btone);
        setTimeout(function(){
        if(win === 1){
          showmsg(data.message,'',1000);
        }else if(win === 3 && data.allwin === 0){
          showmsg(data.message,'',1000);
        }else if(win === 3 && data.allwin === 3){
          showImg(data.imgurl,'',2000);
        }else if(win === 3 && data.allwin === 7){
          showImg(data.imgurl,'',2000);
        }else if(win === 0 && data.alllost === 0){
          showmsg(data.message,'',1000);
        }else if(win === 0 && data.alllost === 3){
          showImg(data.imgurl,'',2000);
        }
        $('#dice_mask').remove();
         },2500);
        }
      },
      error:function(){
        showmsg('错误');
      }
    });
  });

});

线上查看效果为:http://cid.5usport.com/lottery/index?action=guesspage

 

posted @ 2016-03-05 19:30  chenguiya  阅读(1075)  评论(0)    收藏  举报