一款改编自 Tafl 类棋戏的双人非对称策略棋盘游戏,使用 SolidJS + Vite + UnoCSS 实现,支持 PC 与移动端浏览器游玩。
- 阵营:海怪(8 只触手)对阵海盗(宝船 1 艘 + 护卫船 4 艘),海怪先手,双方轮流移动一枚己方棋子。
- 移动:所有棋子均可沿横/纵方向移动任意格数,不可斜走、不可跨越其他棋子。
- 特殊区域:
- 四角为脱出区域,只有宝船可以进入;
- 中央为海之脐,只有宝船可以停留,宝船不在时其他棋子可以跨越;
- 五个特殊区域在双方各自的回合都被视为己方,可以协助完成捕获。
- 捕获:当一个棋子直线相邻的两侧被两个对手棋子(或特殊区域)夹住时,该棋子被捕获并移出版图;主动走入"空隙"不会被捕获。
- 宝船:没有战斗能力,无法参与捕获;海怪必须占据与它相邻的所有区域才能捕获它。
- 胜利:海怪捕获宝船则海怪胜;宝船抵达任意脱出区域则海盗胜。
完整规则:
pnpm install
pnpm dev # 启动开发服务器 (http://localhost:3000)
pnpm build # 生产构建 (输出到 dist/)
pnpm verify # 格式化检查 + lint + 类型检查 + 测试
pnpm test # 运行单元测试 (vitest)
pnpm fmt # 格式化代码