问答详情
源自:2-2 赢法数组详解

空白。。。。

我跟着老师打出来,也是空白的。  之前的UI篇完全没有问题,可以运行,加上这章讲的就不行了

提问者:独家de回忆 2016-10-18 10:20

个回答

  • 恒心是不会变的
    2016-10-22 19:13:28

    怎么破??

  • 恒心是不会变的
    2016-10-22 19:04:49

    var wins=[];
    
    for(var i=0;i<15;i++){
        chessBoard[i]=[];
        for(var j=0;j<15;j++){
            chessBoard[i][j]=0;
        }
    }
    
    for(var i=0;i<15;i++){
        chessBoard[i]=[];
        for(var j=0;j<15;j++){
            wins[i][j]=[];
        }
    }
    
    var count = 0;
    //横线
    for(var i=0;i<15;i++){
        for(var j=0;j<11;j++){
            for(var k=0;k<5;k++){
                wins[i][j+k][count] = true;
            }
        }
        count++;
    }
    //竖线
    for(var i=0;i<15;i++){
        for(var j=0;j<11;j++){
            for(var k=0;k<5;k++){
                wins[j+k][i][count] = true;
            }
        }
        count++;
    }
    //斜线
    for(var i=0;i<11;i++){
        for(var j=0;j<11;j++){
            for(var k=0;k<5;k++){
                wins[i+k][j+k][count] = true;
            }
        }
        count++;
    }
    
    for(var i=0;i<11;i++){
        for(var j=14;j>3;j--){
            for(var k=0;k<5;k++){
                wins[i+k][j-k][count] = true;
            }
        }
        count++;
    }
    
    console.log(count);


  • 恒心是不会变的
    2016-10-22 18:56:46

    我的也是,显示空白

  • 李占山
    2016-10-18 15:00:25

    http://img.mukewang.com/5805c81800012ad904670154.jpg最后的反斜线是i=11

    //赢法数组
    var wins = [];
    
    for (var i =0;i<15;i++) {
    	chessBoard[i] = [];
    	for (var j = 0; j<15; j++) {
    		chessBoard[i][j] = 0;
    	}
    }
    
    for (var i=0;i<15;i++) {
    	wins[i] = [];
    	for (var j=0;j<15;j++) {
    		wins[i][j] = [];
    	}
    }
    
    var count = 0;
    for (var i=0;i<15;i++) {
    	for (var j=0;j<11;j++) {
    		for (var k=0;k<5;k++) {
    			wins[i][j+k][count] = true;
    		}
    		count++;
    	}
    }
    
    for (var i=0;i<15;i++) {
    	for (var j=0;j<11;j++) {
    		for (var k=0;k<5;k++) {
    			wins[j+k][i][count] = true;
    		}
    		count++;
    	}
    }
    
    for (var i=0;i<11;i++) {
    	for (var j=0;j<11;j++) {
    		for (var k=0;k<5;k++) {
    			wins[i+k][j+k][count] = true;
    		}
    		count++;
    	}
    }
    
    for (var i=0;i<11;i++) {
    	for (var j=14;j>3;j--) {
    		for (var k=0;k<5;k++) {
    			wins[i+k][j-k][count] = true;
    		}
    		count++;
    	}
    }

    这是我的代码,也显示过空白