-
AI难点解析 1.算法数组:记录了五子棋所有的赢法,三位数组 2.每一种赢法的统计数组,一维数组 3.如何判断胜负 4.计算机落子规则查看全部
-
AI难点解析查看全部
-
方便不想打字的同学: var wins = []; var count = 0; for(var i = 0; i < 15; i++) { wins[i] = []; for (var j = 0; j < 15; j++) { wins[i][j] = []; } } 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);查看全部
-
AI难点查看全部
-
AI难点:<br> 赢法数组:记录了五子棋所有的赢法,三维数组 每一种赢法的统计数组,一维数组 如何判断胜负 计算机落子规则查看全部
-
五子棋AI技术点查看全部
-
啊啊啊查看全部
-
刚刚不纠结查看全部
-
五子棋AI算法总结(算法里面还有很多不明白的地方,但总算把效果做出来了,很有成就感。同时,也明白,自己还有很长的路要走,不能轻易放弃)查看全部
-
AI难点解析查看全部
-
修正的赢法数组(chessNum[num]是我显示这一步落子位置和步数用的,请无视) chess.onclick = function(e){ if(over){ return; } var x = e.offsetX; var y = e.offsetY; var i = Math.floor(x / 30); var j = Math.floor(y / 30); if(chessBoard[i][j] == 0){ oneStep(i, j, me); if(me){ chessBoard[i][j] = 1; chessNum[num][1] = i; chessNum[num][2] = j; for(var k=0; k<count; k++){ if (wins[i][j][k]) { myWin[k]++; computerWin[k] = 6; if (myWin[k] == 5) { window.alert("你赢了!"); over = true; } } } }else{ chessBoard[i][j] = 2; chessNum[num] = [i,j]; chessNum[num][1] = i; chessNum[num][2] = j; for(var k=0; k<count; k++){ if (wins[i][j][k]) { computerWin[k]++; myWin[k] = 6; if (computerWin[k] == 5) { window.alert("计算机赢了!"); over = true; } } } } now.innerHTML = "第"+num+"手下在了"+chessNum[num][1]+","+chessNum[num][2]; me = !me; num++; } }查看全部
-
从这些操作查看全部
-
赢法数组:记录5000查看全部
-
AI难点解析查看全部
-
盼来了AI篇查看全部
举报
0/150
提交
取消