feat(frontend): 对局视图 + 回放视图 + 计时器 hook

This commit is contained in:
2026-05-31 00:25:41 +08:00
parent a4b3b5c380
commit 0138d80f2a
9 changed files with 209 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
import { useTranslation } from 'react-i18next';
import { useGameStore } from '../../store/gameStore';
export default function GameInfo() {
const { t } = useTranslation();
const currentColor = useGameStore((s) => s.currentColor);
const status = useGameStore((s) => s.status);
const winner = useGameStore((s) => s.winner);
let text = '';
if (status === 'game_over' && winner) {
text = winner === 'Black' ? t('game.black_win') : t('game.white_win');
} else if (status === 'ai_thinking') {
text = t('game.ai_thinking');
} else if (status === 'playing') {
text = currentColor === 'Black' ? t('game.black_turn') : t('game.white_turn');
}
return <div className="game-info">{text}</div>;
}