色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

html5五子棋判斷輸贏代碼

錢淋西2年前8瀏覽0評論

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。