diff --git a/.cargo/config.toml b/.cargo/config.toml index 027962f..d8ec548 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,3 +1,4 @@ +# MinGW-Builds MCF 线程模型运行时需要显式链接 libmcfgthread。 +# 如果使用 MSVC 工具链或 POSIX 线程模型的 MinGW,可移除此配置。 [target.x86_64-pc-windows-gnu] -# MinGW-Builds MCF 运行时需要链接 libmcfgthread rustflags = ["-C", "link-args=-lmcfgthread"] diff --git a/src/store/gameStore.ts b/src/store/gameStore.ts index a285351..f65491a 100644 --- a/src/store/gameStore.ts +++ b/src/store/gameStore.ts @@ -100,10 +100,15 @@ export const useGameStore = create((set, get) => ({ refreshBoard: async () => { const state: { board: CellState[][]; current_color: string; game_over: boolean } = await invoke('get_game_state'); + const newStatus: GameStatus = state.game_over + ? 'game_over' + : get().status === 'ai_thinking' + ? 'ai_thinking' + : 'playing'; set({ board: state.board, currentColor: state.current_color as Color, - status: state.game_over ? 'game_over' : get().status === 'ai_thinking' ? 'ai_thinking' : 'playing', + status: newStatus, }); },