Wed Jun 28 09:37:00 UTC 2023 inscode

上级 c599edb7
......@@ -80,23 +80,23 @@ export function robotPlay(board, robot, win_size) {
const point = empty_points[e_i]
let score = 0;
const [i, j] = point;
const [row, col] = point;
// 判断下子后是否获胜
const win = checkWin({ row: i, col: j, board, player: robot, win_size });
const win = checkWin({ row, col, board, player: robot, win_size });
if (win.length >= win_size) {
return [i, j]
return [row, col]
} else {
// 判断对手是否能在下一步获胜
const oppWin = checkWin({ row: i, col: j, board, player: is_black, win_size });
const oppWin = checkWin({ row, col, board, player: is_black, win_size });
if (oppWin.length >= win_size) {
return [i, j]
return [row, col]
} else {
// 计算当前棋盘局面的得分
const horizontal = checkWin({ row: i, col: j, board, player: is_black, win_size, direction: getDirection("horizontal") });
const vertical = checkWin({ row: i, col: j, board, player: is_black, win_size, direction: getDirection("vertical") });
const diagonalDown = checkWin({ row: i, col: j, board, player: is_black, win_size, direction: getDirection("diagonalDown") });
const diagonalUp = checkWin({ row: i, col: j, board, player: is_black, win_size, direction: getDirection("diagonalUp") });
const horizontal = checkWin({ row, col, board, player: is_black, win_size, direction: getDirection("horizontal") });
const vertical = checkWin({ row, col, board, player: is_black, win_size, direction: getDirection("vertical") });
const diagonalDown = checkWin({ row, col, board, player: is_black, win_size, direction: getDirection("diagonalDown") });
const diagonalUp = checkWin({ row, col, board, player: is_black, win_size, direction: getDirection("diagonalUp") });
score = Math.max(horizontal.length, vertical.length, diagonalDown.length, diagonalUp.length);
}
......@@ -104,8 +104,8 @@ export function robotPlay(board, robot, win_size) {
// 选取分数最高的空位
if (score > maxScore) {
maxScorePos.x = i;
maxScorePos.y = j;
maxScorePos.x = row;
maxScorePos.y = col;
maxScore = score;
}
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册