问答详情
源自:2-2 界面渲染逻辑

js沒反應

var nextData = [

[0, 0, 0, 0],

[0, 0, 0, 0],

[0, 2, 0, 0],

[0, 2, 2, 0]

];

var gameData = [

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 1, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 1, 1, 1, 1, 0, 0]

];

var nextDivs = [];

var gameDivs = [];

var initGame = function() {

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

var gameDiv =[];

for (var j=0; j<gameData[0].length; j++) {

var newNode = document.createElement('div');

newNode.className = 'nene';

newNode.style.top = (i*20) + 'px';

newNode.style.left = (j*20) + 'px';

document.geElemetById('game').appendChild(newNode);

gameDiv.push(newNode);

}

gameDivs.push(gameDiv);

}

}

var initNext = function() {

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

var nextDiv =[];

for (var j=0; j<nextData[0].length; j++) {

var newNode = document.createElement('div');

newNode.className = 'nene';

newNode.style.top = (i*20) + 'px';

newNode.style.left = (j*20) + 'px';

document.geElemetById('next').appendChild(newNode);

nextDiv.push(newNode);

}

nextDivs.push(nextDiv);

}

}

var refreshGame = function() {

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

for(var j=0; j<gameData[0].length; j++){

if(gameData[i][j] == 0){

gameDivs.className = 'none';

}

if(gameData[i][j]==1){

gameDivs[i][i].className = 'done';

}

if(gameData[i][j]==2){

gameDivs[i][j].className = 'current';

}

}

}

}

var refreshNext = function() {

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

for(var j=0; j<nextData[0].length; j++){

if(nextData[i][j] == 0){

nextDivs.className = 'none';

} else if(nextData[i][j]==1){

nextDivs[i][j].className = 'done';

} else  if(nextData[i][j]==2){

nextDivs[i][j].className = 'current';

}

}

}

}

initGame();

initNext();

refreshGame();

refreshNext();


提问者:yishou 2018-06-23 00:38

个回答

  • yishou
    2019-08-07 16:22:06

    還沒解決

  • 慕函数6322688
    2019-03-17 22:54:26

    你这代码写的太随性所欲了啊。。。

  • 叛龙
    2019-01-05 20:21:43

    老哥,解决了没

  • 我是奥特曼123
    2018-07-22 23:49:10

    你这错误量不少啊

  • qq_克克的_0
    2018-07-06 16:52:59

    代码不争气,看着难受