課程
/前端開(kāi)發(fā)
/JavaScript
/JS實(shí)現(xiàn)人機(jī)大戰(zhàn)之五子棋(AI篇)
隨意5連子都可以贏,即 黑白混合 只要連在一起5個(gè)就可以贏,如何修改?
2017-04-24
源自:JS實(shí)現(xiàn)人機(jī)大戰(zhàn)之五子棋(AI篇) 2-3
正在回答
你可以參考一下這個(gè)代碼
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; ? ? ? ? ? ?for(var k =0;k<count;k++){ ? ? ? ? ? ? ? ?if(wins[i][j][k]){ ? ? ? ? ? ? ? ? ? ?myWin[k]++; ? ? ? ? ? ? ? ? ? ?conputerWin[k] = 6; ? ? ? ? ? ? ? ? ? ?if(myWin[k] == 5){ ? ? ? ? ? ? ? ? ? ? ? ?window.alert('你贏了!'); ? ? ? ? ? ? ? ? ? ? ? ?over = true; ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ?} ? ? ? ? ? ?} ? ? ? ?}else{ ? ? ? ? ? ?chessBoard[i][j] = 2; ? ? ? ? ? ?for(var k =0;k<count;k++){ ? ? ? ? ? ? ? ?if(wins[i][j][k]){ ? ? ? ? ? ? ? ? ? ?myWin[k]=6; ? ? ? ? ? ? ? ? ? ?conputerWin[k]++; ? ? ? ? ? ? ? ? ? ?if(conputerWin[k] == 5){ ? ? ? ? ? ? ? ? ? ? ? ?window.alert('電腦贏了!'); ? ? ? ? ? ? ? ? ? ? ? ?over = true; ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ?} ? ? ? ? ? ?} ? ? ? ?} ? ? ? ?me = !me; ? ?}}
和我的一樣 找不到錯(cuò)在哪了
浮譁落燼
舉報(bào)
"AlphaGO"我要和你下五子棋,教程帶你實(shí)現(xiàn)五子棋AI
1 回答只要下的子多了它就判定不了勝負(fù)了
5 回答五子棋執(zhí)黑必勝算法
2 回答如何判定和棋
1 回答任何5個(gè)子都能贏
2 回答為什么計(jì)算機(jī)只會(huì)防守呢,能連5顆也不連
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-07-20
你可以參考一下這個(gè)代碼
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;
? ? ? ? ? ?for(var k =0;k<count;k++){
? ? ? ? ? ? ? ?if(wins[i][j][k]){
? ? ? ? ? ? ? ? ? ?myWin[k]++;
? ? ? ? ? ? ? ? ? ?conputerWin[k] = 6;
? ? ? ? ? ? ? ? ? ?if(myWin[k] == 5){
? ? ? ? ? ? ? ? ? ? ? ?window.alert('你贏了!');
? ? ? ? ? ? ? ? ? ? ? ?over = true;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}else{
? ? ? ? ? ?chessBoard[i][j] = 2;
? ? ? ? ? ?for(var k =0;k<count;k++){
? ? ? ? ? ? ? ?if(wins[i][j][k]){
? ? ? ? ? ? ? ? ? ?myWin[k]=6;
? ? ? ? ? ? ? ? ? ?conputerWin[k]++;
? ? ? ? ? ? ? ? ? ?if(conputerWin[k] == 5){
? ? ? ? ? ? ? ? ? ? ? ?window.alert('電腦贏了!');
? ? ? ? ? ? ? ? ? ? ? ?over = true;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?me = !me;
? ?}
}
2017-04-24
和我的一樣 找不到錯(cuò)在哪了