独家de回忆
2016-10-18 10:20
我跟着老师打出来,也是空白的。 之前的UI篇完全没有问题,可以运行,加上这章讲的就不行了
怎么破??
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);
我的也是,显示空白
最后的反斜线是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++;
}
}这是我的代码,也显示过空白
JS实现人机大战之五子棋(AI篇)
43294 学习 · 112 问题
相似问题