为什么我的gameDATA行一直都不显示

来源:2-2 界面渲染逻辑

慕UI3994250

2019-07-22 19:25

var nextData = [[0,1,0,0],[0,2,2,0],[0,0,0,0],[0,0,0,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,1,2,1,0,0],[0,0,0,0,0,1,2,2,0,0],[1,1,1,1,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 = 'none';
            newNode.style.top = (i*20)+'px';
            newNode.style.left = (j*20)+'px';
            document.getElementById('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 = 'none';
            newNode.style.top = (i*20)+'px';
            newNode.style.left = (j*20)+'px';
            document.getElementById('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[i][j].className = 'none';
            }else if(gameData[i][j] == 1){
                gameDivs[i][j].className == 'done';
            }else 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[i][j].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();


写回答 关注

1回答

  • 慕UI3994250
    2019-07-22 19:26:31

    https://img1.mukewang.com/5d359d430001051105440441.jpg没有gameDATA的数据

基于websocket的火拼俄罗斯(单机版)

前端大牛带你实现单机版俄罗斯方块!

31677 学习 · 106 问题

查看课程

相似问题