diff --git a/src/App.vue b/src/App.vue index 88b54f6415c55b9af435fde8f54bf68a257901e6..0afb7e4c28543ca8f92b4a78c11004cea8e657f6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,6 +6,7 @@ import { robotPlay } from './utils/api' const size = ref(20) const win_size = ref(5) const lattices = ref([]) +const is_load = ref(false) // 5 连珠的下标 let isWin = [] @@ -17,6 +18,7 @@ function confirm() { } // 玩家下棋 async function playChess(item, row, col) { + if (is_load.value) return if (isWin.length || item !== is_empty) return lattices.value[row][col] = is_black const test = checkWin({ row, col, board: lattices.value, player: is_black, win_size: win_size.value }) @@ -24,7 +26,9 @@ async function playChess(item, row, col) { isWin = test return } else { + is_load.value = true const [x, y] = await robotPlay(lattices.value, is_white, win_size.value) + is_load.value = false lattices.value[x][y] = is_white } } diff --git a/src/utils/api.js b/src/utils/api.js index b9828021e837e2094715a8816868d598c1c37a60..f40451ca52244869907b928394275b519feb0cba 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -40,7 +40,7 @@ export async function robotPlay(board, player, win_size) { try { _res = JSON.parse(arr) } catch (err) { - _res = await robotPlay(board, player, win_size) + _res = [] } return _res })