井字棋 · AI 把底牌亮给你看

右侧评分表实时曝光,AI怎么想一目了然

轮到你啦(X),落子或者先看AI评分表学习一下?

📋 和AI交手的战绩

对局总数0
赢过AI0
输给AI0
握手言和0
胜率(赢面)0%

💡 小提示:只有人机模式的胜负才记入这个本本,双人模式随便玩不拉低胜率~

🎲 老玩家聊井字棋:怎么跟“不输AI”较劲

嘿,我是这个站的老王。井字棋看似简单,但把AI做成永远不输其实挺变态的——我写的这个AI用的是Minimax(极小化极大算法),它会穷举所有可能的棋盘局面,就像脑子里有张未来的棋谱,永远选最优解。你想赢它?基本不可能,但你可以逼它跟你打平,甚至从它评分表里偷学防守思路。右侧那个“AI脑内评分表”就是它的思考痕迹,正分表示AI认为自己会赢,负分表示可能输,0分就是平局。每次轮到它,它会挑最高分的位置下。你要做的,就是看着那些红红绿绿的数字,搞懂AI为什么永远堵你的绝杀。

⚡️ 咱自己总结的几个实战心得

  • 开局抢中心还是占角? 我试了上百局,先手占中心(格子5)AI会给它打10分,但你也拿它没辙。占角也不错,能制造两个方向的威胁。不过别指望必胜,这AI从不会放水。
  • “双线威胁”才是人类唯一致胜希望? 理论上,AI会让你造不出双线。但如果你发现它评分表里有两个空位分数一样高,那可能是它觉得怎么走都是平局,这时候你唬它一下试试~
  • 悔棋功能怎么用最骚? 人机模式下点“悔棋”,能撤回你的一步和AI的一步,相当于回到上上回合。我经常用来试试“如果不走那步,AI会怎么应对”,看决策面板瞬间变化,特别上头。
  • 跟朋友吵架了?开双人模式! 点击“切换双人模式”,AI退休,俩人轮流传手机下,输的人请喝奶茶。战绩不会污染人机记录,放心撕逼。

🤔 关于AI决策可视化的一些碎碎念

很多井字棋游戏藏着AI逻辑不给你看,我偏不。当年学编程的时候就觉得,凭什么AI想的不能公开?所以这个面板里每一个空格的评分,都是AI递归好几层算出来的真实估值。正10分代表这步棋走下去AI最终会赢,负10分代表AI会输(所以它死也不会选)。 你会经常看到中心永远是高分,角落次之,边路容易负分。下次看到AI犹豫(虽然它不犹豫),你就能猜到它正在纠结怎么堵你。把这个页面发给程序员朋友,保证他盯着评分表傻笑。

📌 常见问题(我亲自答)

这AI真的从来不输吗?有没有bug能赢它?
我对着算法磕了三天,真赢不了。Minimax在井字棋这种简单完全信息博弈里就是无敌的,最多平局。不过你可以试试双人模式赢你对象 😏
为什么有时AI评分表里一堆0分,它随便选了一个?
因为无论它怎么走,结局都是平局,它就懒得挑了,这时候可能选择最顺手的位置(比如中间)。别以为它放水,它只是在躺平。
移动端看评分表字太小怎么办?
底下导航栏点“决策”标签,会放大显示整个评分面板,手指也能戳。我专门为手机党优化了标签切换。
战绩统计是不是只算人机?想重置又怕清掉历史?
放心,所有战绩存在你的浏览器里,点“清空战绩”只是归零,不会影响游戏其他数据。换电脑就不共享了哈,本地存储嘛。
这个AI能教我下棋吗?
可以!你每走一步之前,先看右侧评分表,那些高分位置就是AI认为最好的点,参考它的思路去走,慢慢你也会变成不败高手(在人机之外)。

“以前觉得井字棋很幼稚,直到看到AI把每个空格的分数排出来,我居然研究了一下午……这评分表有毒,看着AI自我博弈特别解压。” —— 来自一位不知名棋友的留言

最后说句实在的,做这个井字棋不是为了证明我多厉害,就是想让对算法好奇的人有一个能“看见思考过程”的游戏。觉得好玩就分享给你的码农朋友,或者教家里小孩学Minimax入门。感谢你玩到这儿,棋盘上见真章~ 👊