棋理工坊
ANALYSIS

局面分析 / Position Analysis

这一类工具需要真正读懂局面。我们写了一个 200 行的纯 JS 引擎(无第三方依赖), 支持 FEN 解析、王 / 后 / 车 / 象 / 马 / 兵的合法走子计算。把任意 FEN 串粘到任意工具里, 它会立刻给你:子力对比、活跃度分布、中心控制评估、Pin / Fork 提示。 网上多数"分析工具"是 Stockfish 包装——我们做的不是评估胜负,而是拆解局面特征。

① 子力天平可视化 / Material Balance

子力对比是局面分析的基础。但传统只是"白多一个兵"或"白少一车"。我们把每种棋子按主流估值展开, 让你看到差异是哪种棋子造成的,同时显示两边的子力分布条形图。粘一个 FEN 进来即可。

使用说明与局限性

② 棋子活跃度热图 / Piece Activity Heatmap

"活跃度"是局面判断里很主观的词。我们把它量化了:每个棋子能走到多少个空 / 对方子力格。 然后把"控制格"的密度画到棋盘上——蓝深 = 高活跃,蓝浅 = 低活跃。网上通常只告诉你"象活跃不好" 而不告诉你具体哪些格。我们的工具不仅画热图,还列出活跃度最高的 3 个子。

提示:换一个阵型紧凑 vs 开放的局面,会看到热图显著不同。
使用说明与局限性

③ 中心控制度量仪 / Center Control Meter

"控制中心"是开局理论的开场白。但"控制"到底怎么量?我们把 16 个中心格分成 4 个区域 (扩展中心 / 大中心 / 中心 / 核心),分别统计双方子力能攻击到多少。 视觉上:金色数字 = 白方控制数,红色数字 = 黑方控制数。哪个区域被谁压,就一目了然。

使用说明与局限性

④ Pin & Fork 识别器 / Pin & Fork Detector

捉双(Fork)和串捉(Pin)是入门战术的核心。我们做了一个"扫描器": 对当前局面,检查所有"叉"——马能同时威胁对方王和后 / 车 / 象吗? 检查所有"串"——对方的象 / 后 / 车是否被无价子力(王)挡住?被串捉的棋子动不了,否则丢王。 把结果画到棋盘上,让你看到"哪些地方藏了刀"。

提示:扫描会列出当前局面已存在的战术机会,不预测后续招法。
使用说明与局限性

常见问题 / FAQ

这能替代 Lichess Analysis Board 吗?

不能替代引擎评估,但互补。我们做的事是"拆局面特征"——子力、活跃度、中心控制、Pin/Fork;而引擎做的是"评估谁的胜率更高"。两者结合使用最佳。

FEN 格式是什么?

FEN 是国际象棋局面描述标准。第一段是棋盘(从第 8 横到第 1 横),其余字段包括走子方、王车易位、过路兵等。我们接受 1-6 段,少字段会补默认。

为什么不直接调用 Stockfish?

Stockfish 是为"评估胜负"设计的,量级重;我们要的是"拆解特征",自己写的 200 行引擎已经够用。本站所有计算都在你的设备上运行,不上传 FEN。

手算对照:局面分析四件套的检查顺序

这四件工具各管一件事:子力天平看数量,活跃度热图看棋子能去哪儿,中心控制看谁压住中场,Pin & Fork 识别器看有没有现成的刀。真正的用法不是四个都点一遍看谁数字大,而是按一个固定顺序把局面过一遍,每一步只问一个问题。

① 第一步:先把 FEN 固定下来

  • 四件工具的输入框互相独立,粘一次只喂给当前这一件,想换工具必须重粘一次,别以为数据是共享的。
  • FEN 六段是棋盘、走子方、王车易位、过路兵、半回合计数、总回合数;少字段会自动补默认值(走子方 w、易位 KQkq、过路兵 -、半回合 0、回合 1)。
  • 自动补出来的值不一定是你那盘棋的真实值:补成 KQkq 意味着双方王车都还能易位,可要是你贴的是残局,就明显错了。
  • 粘贴前先数一遍棋子:双方各 16 枚是开局与中局的常见数,对不上通常说明这盘已经兑过子。

② 第二步:子力天平——先问「差在哪」

  • 展开双方的棋子条形图,看差异是由哪一种棋子造成的,比一句「白多一个兵」信息量大得多。
  • 估值按主流:P=1、N=3、B=3、R=5、Q=9,叠兵、双象、过路兵这些位置性补偿一律不计入。
  • 它只反映当前盘面,既不含将杀威胁,也不含位置价值——少一兵但车占中心,仍可能是好局面。
  • 使用方法上,把它当成「盘点」而不是「结论」,盘完立刻进入第三步。

③ 第三步:活跃度 → 中心控制

  • 控制格 = 可走到的空格 + 可吃对方子力的格;马固定 8 个 L 形格,象与车遇到第一子就停、不穿透,被将时王不能走的格不计入。
  • 热图用蓝深蓝浅表示控制密度,并额外列出活跃度最高的 3 个子,方便你一眼找到最该动的几枚棋子。
  • 中心控制把 16 个中心格分成核心(d4、e4、d5、e5)、中心(c4、c5、f4、f5 加核心)、大中心(第三行与第三列)、扩展中心(第二、七横线附近)四个区,同一格被多次控制算多次。
  • 注意:控制数高不等于空间好,这两件事在实战里经常分离。

④ 第四步:Pin & Fork 扫描与读法

  • 扫描当前盘面已有的马叉,以及对方象、后、车被王挡住而不能动的串捉,结果直接标在棋盘上。
  • 读的时候分两步确认:被串的棋子是不是真的动不了(对方另有子挡着就不算串),叉的目标是不是真的吃得到。
  • 它是静态扫描,假设双方不再走子,所以不会提示「走两步之后才出现」的机会,也不识别穿串与闪将。
  • 看到叉先别急着走,回头用子力天平复核一遍:吃子换子之后自己还剩什么。
三类高频错法:① 把热图高亮当成好位置——高活跃度只说明可去格子多,站位安不安全、是不是送子工具它不区分;② 把中心控制数直接当成空间优势——空间要看兵链形状与推进路线,控制数只是其中一项;③ 把静态扫出的 fork 当成必胜战术——对手可能已有一步脱身着法,扫描器不替你搜这一步。
FEN 粘错了,四个工具会怎么表现?

不会报错,只会给你一个错局面的答案。典型症状是子力天平报出不可能的棋子数、活跃度热图出现两枚同色的同一兵、易位字段明明写着 KQkq 但棋盘上已经没有车。所以每次粘贴后先扫一眼棋盘对不对,比事后核对结论省事得多。

热图说我的象很活跃,是不是就说明该走?

不是。活跃度只回答「这枚子能走到多少格」,不回答「这些格好不好」。一枚站在边线上、走出去就被车吃掉的象,控制格可能反而更多。正确用法是把热图当作找子清单,再用自己的眼睛筛一遍哪些格值得站。

中心控制显示我方压住中心,是不是等于我方占优?

不等于。控制数统计的是「有子能攻击到中心格」,而不是「谁的车象真的能长期待在中心」。对方的兵链如果顶在你面前,你方象的所谓控制格可能只是它在原地不动的假象。控制仪的价值是提醒你去看中心,不是替你下结论。

扫描没发现任何 fork 或 pin,是不是说明这个局面没战术?

不是无战术,只是当前盘面没有静态可见的叉与串。战术常常要先交换一两步才出现,扫描器只做静态检查,不做搜索,也不识别穿串、闪将这类需要顺序的想法。它的价值是快速排除明面上的刀,不是穷尽所有战术。

边界说明:这四件工具计算的是「你粘贴的那个 FEN 的静态特征」,不搜索、不评估胜负、不含引擎知识,也不预测后续招法;想知道最佳着法与胜率,仍需引擎分析或老师带看。本站所有计算在你的浏览器内完成,FEN 不会被上传。