Thu Jul 6 10:35:00 UTC 2023 inscode

上级 17c479b0
...@@ -169,7 +169,7 @@ function getBoundary(size, num) { ...@@ -169,7 +169,7 @@ function getBoundary(size, num) {
* @param {(is_empty|is_white|is_black)[][]} board 棋盘 * @param {(is_empty|is_white|is_black)[][]} board 棋盘
* @param {number} row 行 * @param {number} row 行
* @param {number} col 列 * @param {number} col 列
* @return {num: number, empty_num: number} 说明:num: 棋子个数;empty_num: 空格数量 * @return {{num: number, empty_num: number}} 说明:num: 棋子个数;empty_num: 空格数量
*/ */
function getJoinInfo(board, row, col, [y, x]) { function getJoinInfo(board, row, col, [y, x]) {
const ROW = board.length const ROW = board.length
...@@ -204,7 +204,9 @@ function getJoinInfo(board, row, col, [y, x]) { ...@@ -204,7 +204,9 @@ function getJoinInfo(board, row, col, [y, x]) {
empty_num, empty_num,
} }
} }
function pow(num = 0) {
return 10 ** num
}
/** /**
* 根据棋子位置信息,计算分数 * 根据棋子位置信息,计算分数
* @param {(is_empty|is_white|is_black)[]} board 棋盘 * @param {(is_empty|is_white|is_black)[]} board 棋盘
...@@ -222,13 +224,13 @@ function getDirectionScore(board, row, col, [y, x], win_size) { ...@@ -222,13 +224,13 @@ function getDirectionScore(board, row, col, [y, x], win_size) {
res = r_num + l_num res = r_num + l_num
// 如果是中间断掉的 1,1; 1,2; 1,3; 2,2 // 如果是中间断掉的 1,1; 1,2; 1,3; 2,2
if (r_num !== 0 && l_num !== 0 && (r_num + l_num) < win_size) { if (r_num !== 0 && l_num !== 0) {
// 两边都有障碍物 // 两边都有障碍物且小于 win_size
if (r_empty_num === 0 && l_empty_num === 0) { if (r_empty_num === 0 && l_empty_num === 0 && (r_num + l_num) < win_size) {
res = 0 return 0
} }
// 一边有障碍物 // 一边有障碍物
if(r_empty_num !== 0 || l_empty_num !== 0) { if (r_empty_num !== 0 || l_empty_num !== 0) {
// 只判断长的那边有障碍物的 // 只判断长的那边有障碍物的
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册