五子棋 · 博弈论实验室

体验「极小极大算法」如何在 15×15 棋盘上做出决策。

点击棋盘开始0

什么是极小极大算法?

在零和博弈(你赢它就输)中,AI 会假设:轮到自己走时要让「最终结果尽量大」,轮到对手走时要让「最终结果尽量小」。在有限深度内反复模拟,就能评估每一步带来的后果。

这个 Demo 做了哪些简化?

  • 只向周围有棋子的交点扩展候选落子,避免全盘暴力搜索。
  • 评估函数按「活四 / 冲四 / 活三 / 眠三」等棋型打分,并能识别跳着的破缺型。
  • 候选着法按「我方威胁 + 对手威胁削减」综合排序,再配合 α-β 剪枝在 4 层深度内完成搜索。

AI 三档难度

  • 入门:只做单步评估,常会漏掉活三、冲四等组合威胁。
  • 进阶:3 层 minimax + 强制应对,能拦截常见战术但看不到长距杀。
  • 大师:5 层 minimax + VCF(连续冲四求杀),可以看到 10 步外的强制胜负。