HTML5五子棋判斷輸贏代碼
function checkWin(player) { var rowCount = 0; var colCount = 0; var diagonalCount1 = 0; var diagonalCount2 = 0; // 檢查每一行、每一列、每一條對角線的連續棋子數 for (var i = 0; i< board.length; i++) { for (var j = 0; j< board[i].length; j++) { if (board[i][j] === player) { rowCount++; } else { rowCount = 0; } if (board[j][i] === player) { colCount++; } else { colCount = 0; } if (i === j) { if (board[i][j] === player) { diagonalCount1++; } else { diagonalCount1 = 0; } } if (i + j === board.length - 1) { if (board[i][j] === player) { diagonalCount2++; } else { diagonalCount2 = 0; } } // 如果有連續的五個棋子,返回true if (rowCount === 5 || colCount === 5 || diagonalCount1 === 5 || diagonalCount2 === 5) { return true; } } rowCount = 0; colCount = 0; } return false; }
上述代碼是判斷五子棋輸贏的方法。首先定義四個變量,用于記錄每一行、每一列、每一條對角線的連續棋子數。然后通過兩個for循環,依次遍歷整個棋盤,如果遇到與當前玩家相同的棋子,將對應的計數器加1,否則重置為0。接著,檢查是否有連續的五個棋子,如果有就返回true,否則繼續檢查下一個位置。最后如果整個棋盤都沒有連續的五個棋子,就返回false。
上一篇更多特效css3
下一篇更改css文件后強制刷新