Wed Jun 28 09:37:00 UTC 2023 inscode

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