import { useGame } from '../store/gameStore' import { isBalanced } from '../lib/judge' import { BalanceBar } from './BalanceBar' import { EventCard } from './EventCard' import { DropZone } from './DropZone' import { CardTray } from './CardTray' import { Result } from './Result' export function GameScreen() { const phase = useGame((s) => s.phase) const submit = useGame((s) => s.submit) const back = useGame((s) => s.backToSelect) const debit = useGame((s) => s.placedDebit) const credit = useGame((s) => s.placedCredit) const canSubmit = debit.length > 0 && credit.length > 0 && isBalanced(debit, credit) const showResult = phase === 'result' return (
{showResult ? ( ) : ( <> )}
) } function ScoreBadge() { const solved = useGame((s) => s.solved) const correct = useGame((s) => s.correct) if (solved === 0) return return ( {correct} / {solved} 正解 ) }