-
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
提交
取消