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条回答

    报告相同问题?

    悬赏问题

    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料