wf13111343 2014-07-18 07:43
浏览 710

为什么setinterval(fall,200)被 tire_table.rows。。。运行?

var tire_rows=20;
var tire_cols=15;
var cell_size =100;
function test(rows,cols,cellwidth,cellheight){

var table =document.createElement("table");
for(var i=0;i<rows;i++)
{
    var row=table.insertRow(i);
    for(var j=0;j<cols;j++)
        {
           var cell =row.insertCell(j);
           cell.style.cellwidth+"px";
           cell.style.cellheight+"px";
        }
}

return table;

}

var tire_table;
var currentfall =[
{x:tire_cols/2-1,y:0},
{x:tire_cols/2,y:0},
{x:tire_cols/2,y:1},
{x:tire_cols/2+1,y:1},

              ];

window.onload =function()
{
var tire_table= test(tire_rows,tire_cols,800,600);
tire_table.border=1;
tire_table.style.borderCollapse="collapse";
document.body.appendChild(tire_table);

for(var i=0;i<currentfall.length;i++)
{

  var cur =currentfall[i];
  tire_table.rows[cur.y].cells[cur.x].style.backgroundColor ="blue";

}

setInterval(fall,1000);

};

function fall()
{

for(var i=0;i<currentfall.length;i++)
{     
  var cur =currentfall[i];    
  tire_table.rows[cur.y].cells[cur.x].style.backgroundColor ="white";

}


var canfall=false;

for(var i=0;i<currentfall.length;i++)
{
  var cur =currentfall[i];
  if(cur.y>=tire_rows-1)
  {
      canfall =false;

      break;
  }
}


if (canfall) {
    for ( var i = 0; i < currentfall.length; i++) {
        var cur = currentfall[i];
        cur.y++;

    }
}



for(var i=0;i<currentfall.length;i++)
{

  var cur =currentfall[i];

  tire_table.rows[cur.y].cells[cur.x].style.backgroundColor ="blue";

}

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 安装svn网络有问题怎么办
    • ¥15 Python爬取指定微博话题下的内容,保存为txt
    • ¥15 vue2登录调用后端接口如何实现
    • ¥65 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥15 latex怎么处理论文引理引用参考文献