import { useMemo, useState } from 'react' import { useGameStore } from '../store' import { SURNAME_POOL } from '../../game/engine/kernel/names' import { RngHub } from '../../game/engine/kernel/rng' export default function NewGame() { const go = useGameStore((s) => s.go) const startNewGame = useGameStore((s) => s.startNewGame) const [surname, setSurname] = useState('林') const [familyName, setFamilyName] = useState('林家') const [motto, setMotto] = useState('耕读传家,术法继世') const [difficulty, setDifficulty] = useState<'easy' | 'normal' | 'hard'>('normal') const [slot, setSlot] = useState(1) const [randoming, setRandoming] = useState(false) const seed = useMemo(() => RngHub.rollSeed(), [randoming]) const rollNames = () => { setRandoming((r) => !r) const idx = Math.floor(RngHub.audioNoise01() * SURNAME_POOL.length) const s = SURNAME_POOL[Math.min(SURNAME_POOL.length - 1, idx)] setSurname(s) setFamilyName(`${s}氏`) } return (
— 创建家族 —
setSurname(e.target.value)} maxLength={2} />
setFamilyName(e.target.value)} maxLength={10} placeholder="例如:林氏" />
setMotto(e.target.value)} maxLength={20} />
{( [ ['easy', '顺境', '灵石丰足,时来运转'], ['normal', '中庸', '中规中矩,全靠经营'], ['hard', '逆境', '部曲拮据,波折不断'] ] as const ).map(([k, label, desc]) => (
setDifficulty(k)} >
{label}
{desc}
))}
你将扮演家主,经营一族兴衰:修炼突破、内外经营、结交应敌,直至百年之后。
) }