From 80380c1f056196adf97c50197b4e25c83e1de6ac Mon Sep 17 00:00:00 2001 From: 63db3122f0950a2aef64df95 <63db3122f0950a2aef64df95@devide> Date: Tue, 27 Jun 2023 07:35:00 +0000 Subject: [PATCH] Tue Jun 27 07:35:00 UTC 2023 inscode --- src/App.vue | 4 ++++ src/utils/api.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/App.vue b/src/App.vue index 88b54f6..0afb7e4 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 b982802..f40451c 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 }) -- GitLab