A2421864133 2017-01-14 12:53 采纳率: 16.7%
浏览 933
已采纳

急!!求大神帮忙看一下以下代码需要改哪部分

急!!求大神帮忙看一下以下代码需要改哪部分,源代码执行后停的位置和提示抽到的数字不相符,谢谢!!!
图片说明图片说明图片说明图片说明图片说明图片说明图片说明图片说明
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



达能公司年会抽奖

body{ padding-top:10px;}

恭祝大家,新年快乐!

1 2 3 4 5
16 6
15 7
14 8
13 12 11 10 9



// 代码整理:木头心

var index=1, //当前亮区位置
prevIndex=0, //前一位置
Speed=300, //初始速度
Time, //定义对象
arr = [], //初始化数组
zjarr = [],
EndIndex=0, //决定在哪一格变慢
ptb, //获取tb对象
cycle=0, //转动圈数

EndCycle=0, //计算圈数
flag=false, //开始转动标志
quick=0, //加速
maxnum=16, // 最大开奖号码
btnplays;

 /*
  * 删除左右两端的空格
  */
 function Trim(str){
     return str.replace(/(^\s*)|(\s*$)/g, ""); 
 }

    /*
     * 定义数组
     */
    function GetSide(m,n){
        //初始化数组
        var arr = [];
        for(var i=0;i<m;i++){
            arr.push([]);
            for(var j=0;j<n;j++){
                arr[i][j]=i*n+j;
            }
        }
        //获取数组最外圈
        var resultArr=[];
        var tempX=0,
         tempY=0,
         direction="Along",
         count=0;
        while(tempX>=0 && tempX<n && tempY>=0 && tempY<m && count<m*n)
        {
            count++;
            resultArr.push([tempY,tempX]);
            if(direction=="Along"){
                if(tempX==n-1)
                    tempY++;
                else
                    tempX++;
                if(tempX==n-1&&tempY==m-1)
                    direction="Inverse";
            }
            else{
                if(tempX==0)
                    tempY--;
                else
                    tempX--;
                if(tempX==0&&tempY==0)
                    break;
            }
        }
        return resultArr;
    }



    function StartGame(){
        maxnum = 16;//$("#maxnumst").val();
        /*if(maxnum == "")
        {
        alert("请设置参与抽奖的最大号码");
        $("#maxnumst").addClass("playcurr");
        return;
        }
        maxnum = maxnum.trim();
        var reg = new RegExp("^[0123456789]+$");
        if (!reg.test(maxnum) || maxnum < 1)
        {
        alert("请正确设置参与抽奖的最大号码");
        $("#maxnumst").addClass("playcurr");
        return;
        }*/
     ptb = document.getElementById("ptb");
     btnplays = $("#btnplays");


     $("#maxnumst").attr("disabled",true);
     arr = GetSide(5,5);

     clearInterval(Time);
     cycle=0;
    //  flag=true;
     EndIndex=Math.floor(Math.random()*16);

     EndCycle=1;
     btnplays.val("抽奖中...");
     btnplays.attr("disabled",true);
     Speed = 300;
     Time = setInterval(Star,Speed);
    }

    //跑马灯变速
    function Star(){

          //走五格开始加速
         if(quick==15){
             clearInterval(Time);
             Speed=20;
             flag=true;
             Time=setInterval(Star,Speed);
         }


        if(index>=arr.length){
            index=0;
            cycle++;
        }

        ptb.rows[arr[index][0]].cells[arr[index][1]].className="playcurr";
        if(index>0){
            prevIndex=index-1;
        }else{
            prevIndex=arr.length-1;
        }
        ptb.rows[arr[prevIndex][0]].cells[arr[prevIndex][1]].className="playnormal";
        index++;
        quick++;

    }

//结束转动并选中号码
function choujiang(){
if(flag==false)
{
return;
}
flag = false;
quick=0;
cycle=0;
clearInterval(Time);
btnplays.attr("disabled",false);
btnplays.val("开始抽奖");

      var zjnum = getZJnumber(maxnum)

     alert("恭喜 "+zjnum+"号中奖");
     var imgpath = "images/"+zjnum+".jpg"
     $("#xingyun").attr("src",imgpath);
      $("#yizj").append("<span>"+ zjnum + ",</span>");
    // var yizinumb = $("#yizj").innerHTML();
     //yizinumb = yizinumb + zjnum + ",";
    // $("#yizj").innerHTML(yizinumb);


    }

    // 中奖的随机数
    function getZJnumber(maxnum)
    {
     maxnum = parseInt(maxnum);
     var zjnum = 0;
     while(true)
      { 
       zjnum = Math.floor(Math.random()*maxnum*4 - maxnum) 
       if( 0< zjnum && zjnum < maxnum + 1 && $.inArray(zjnum,zjarr) == -1) // 排除已中奖者,取随机数范围的中间区间
          {
           zjarr.push(zjnum);
           break;
          }
      }

    return zjnum;
    }
  • 写回答

1条回答 默认 最新

  • 海之沐 2017-01-14 14:12
    关注

    最好把页面源码发过来,看图片不好看

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路