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 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大