當(dāng)我點(diǎn)擊相同的按鈕兩次的時(shí)候,然后再點(diǎn)擊空白格,會(huì)出現(xiàn)相同顏色的棋子,這個(gè)應(yīng)該怎么解決?我的解決思路是:如果這個(gè)格子里面的東西不為0,那么就把這個(gè)棋子綁定的click事件取消。
if(?chessBoard[i][j]?==?1?)?{ ????chess.removeEventListener("click",function()?{ ????????return; ????},false); }
2016-05-07
這個(gè)問題應(yīng)該是出在你“交換選手”這個(gè)動(dòng)作的時(shí)候,
參考視頻內(nèi)容,應(yīng)該這么做:
“在且僅在可以放置一個(gè)棋子(if (chessBoard[i][j] == 0) 代碼塊里面)的時(shí)候,交換選手(me = !me)”,
檢查一下,你是不是把“交換選手”動(dòng)作放在了 if 語(yǔ)句之外,或者你在其它地方還做過這個(gè)動(dòng)作。
一點(diǎn)建議:
我覺得你的問題出在“目前的代碼里產(chǎn)生了問題”,應(yīng)該先檢查現(xiàn)有代碼,
盲目的通過插入新代碼解決問題會(huì)把問題搞得越來越糟糕。