井字棋在线游戏 免费无广告 — Squares XO

画两条竖线,再用两条横线交叉。你刚刚搭建出了人类已知最古老的棋盘之一:九个空格、两种符号,以及一场比帝国更长寿的较量。它熬过了印刷术的发明、广播的出现、智能手机的问世,却依然能在一个十岁孩子发现对手漏看的「分叉」时,让他咧嘴一笑。井字棋看似平平无奇,实则是一堂被压缩进六十秒对局里的完整策略课。

在本页顶部,你会看到 Squares XO,这是我们 Tooliqo 打造的免费在线井字棋游戏。它在你的浏览器里直接运行,无需下载、无需注册,也没有广告打断你的对局。你可以挑战一个无法被战胜的 AI,把电脑难度调低到新手也能赢的程度,或者把设备递给朋友,用最传统的方式一决高下——两名玩家,共用一块屏幕。整个游戏支持六种语言,会记住你的比分,无论是在你口袋里的手机上,还是在台式机的显示器上,都同样流畅。

本文是这款工具的配套指南。我们将从我们所了解的每一个角度来剖析这款游戏:它长达三千年的奇特历史、使其成为「已解游戏」的精确数学、「不可能」模式的对手究竟如何思考(我们会展示它使用的真实评分公式)、能在真实对局中战胜真人的开局与分叉战术,以及为什么老师、家长和程序员都对这个小小的网格念念不忘。读完之后,你玩井字棋的水平将超过你今后会遇到的 95% 的人——而你也会明白,为什么剩下的 5% 至多只能和你战成平局。

井字棋

Squares XO 网站嵌入代码:

你刚刚走完了这款工具的完整架构:从「简单」到数学上无法战胜的「不可能」共四个难度级别、让朋友在同一块屏幕上对决的双人模式、对阿拉伯语提供完整从右到左支持的六语言引擎、让你可以竞赛至 3、5 或 7 胜的比赛赛制、可选的落子计时器、键盘快捷键、深色与浅色主题,以及对「零广告、零追踪脚本」的执着坚持。你已经看到了用通俗语言解释的极小化极大(minimax)算法、能赢下真实对局的分叉战术,以及一个诚实的坦白:即便是「不可能」AI,在面对完美对弈时也只能求和。现在轮到实用的部分了:把同一套引擎放到你自己的网站上,让你的访客无需离开你的页面就能畅玩。

你可以复制下面的代码,把它嵌入到你的网站中——文章里、侧边栏、页脚,或任何你希望访客体验片刻策略乐趣的地方。这款工具完全在浏览器中运行,被封装在一个隔离的容器里,无法读取或触碰周围的页面。没有任何游戏数据被传输、存储或记录。AI 的计算在本地进行,比分保存在访客自己浏览器的存储中,撤销按钮、提示和比赛赛制全都无需一次服务器往返即可工作。关掉标签页,整场对局便烟消云散。访客所玩的一切都留在他们自己那里——这正是井字棋一贯的运作方式:重要的从来不是棋盘,而是注视棋盘的那个人脑中发生的思考。

嵌入代码提供六种界面语言以匹配你的受众:英语 - 西班牙语 - 法语 - 阿拉伯语 - 中文 - 印地语。语言设置控制工具的标签、按钮和说明,同时也决定游戏界面以何种语言显示。游戏本身对全世界每一位访客都是一样的,但它以何种语言显示,完全由你的访客决定,首次访问时会从其浏览器自动检测,之后便会记住。对于阿拉伯语,整个布局会翻转为从右到左,棋盘和所有控件都会镜像呈现,让体验如同母语般自然。

通过修改网址中的参数即可切换界面语言:?lang=zh

可用语言:en - es - fr - ar - zh - hi


1- 隔离式 iFrame 代码(适合文章与页面):

如果你正在撰写一篇关于博弈论、决策思维或完美对弈数学的指南、策略解析或深度长文——就像你此刻正在阅读的这篇一样——这种方法会把功能完整的游戏直接嵌入你的内容流中。隔离式 iFrame 会把工具封装起来,让你的版式保持整洁,读者无需重新加载页面就能玩上一局。每一项功能都会如描述般运作:四个难度级别、双人模式、六语言显示、比赛赛制、落子计时器、键盘快捷键、撤销按钮和深色主题——全都装在你网站上一个小小的、自成一体的房间里。

<iframe data-tooliqo src="https://tools.tooliqo.co/squares-XO/?lang=zh" 

title="Tooliqo — squares-XO"

  style="width:100%;border:0;height:680px" height="680" loading="lazy" scrolling="no"

  allowfullscreen allow="fullscreen; clipboard-write"></iframe>

<script src="https://tools.tooliqo.co/embed.js" async></script>


2- 灵活脚本(适合侧边栏与模板):

对于侧边栏、页脚或小工具区域,这种更轻量的集成方式会按需加载游戏,并自适应其容器。它是同一套引擎、同样的四个难度级别、同样的双人模式、同样的六语言支持、同样的比赛赛制、同样的键盘快捷键——只是为那些 iFrame 可能显得笨重的位置做了封装。把它放进你的模板,游戏就会在你想要的地方、你想要的时候出现。你的访客可以挑战「不可能」AI,与朋友一决胜负,或者干脆玩上快速一局,全程都不必离开你的网站。

 <div class="tooliqo-tool" data-tool="squares-XO" data-lang="zh" 
data-height="680"></div> <script src="https://tools.tooliqo.co/embed.js" async></script>

注意:两种方法加载的是同一款游戏——就是你刚刚读到的那个,拥有四个难度级别、minimax 引擎、六种语言和那份沉静的理念。工具会尊重访客设备上的深色模式和「减少动态效果」设置。没有水印,没有每日限制,不收集数据。只有游戏,做着它该做的事,在你的网站上。而如果一位访客玩了一局、输给了「不可能」、再试一次、最终争得一场平局——那么工具就完成了它被创造出来的使命。剩下的就交给他了,而这始终就是初衷。

核心要点

预计阅读时间:18–22 分钟 • 老少咸宜 • 与上方的免费游戏配套使用

  • Squares XO 是一款免费的、基于浏览器的井字棋游戏,提供两种模式:与电脑对战(四个难度级别,从「简单」到数学上无法战胜的「不可能」模式),或与朋友在同一台设备上对战。
  • 井字棋是一款已解游戏。在双方都完美对弈的情况下,每一局都会以平局收场——但在一局棋可能展开的 255,168 种走法中,一旦有人失误,先手一方获胜的频率要高得多。
  • 中心格是棋盘上最有价值的格子(它贯穿四条获胜线路),角格次之(各三条线路),边格最末(各两条线路)。几乎所有的获胜策略都源自这一个事实。
  • 分叉能赢下对局。分叉是指一步棋同时制造两个获胜威胁——对手能挡住其中一个,却永远挡不住两个。我们会详细讲解如何构筑分叉,以及如何化解它。
  • 「不可能」AI 使用极小化极大(minimax)算法并配合 α-β 剪枝。发布前我们在数百局模拟对局中对它进行了测试:它一局未输,而在与自身的副本对弈时,它 40 局全部战平。
  • 这款工具支持六种语言——英语、阿拉伯语(含完整的从右到左布局)、法语、西班牙语、中文和印地语——并会自动检测你的语言。
  • 一切都留在你的设备上。比分和设置保存在你自己浏览器的存储中。无需账户,没有追踪,没有任何数据离开你的屏幕。

本指南内容一览

  1. 什么是井字棋?一款比它的名字更古老的游戏
  2. 认识 Squares XO:这款工具究竟能做什么
  3. 如何游玩:规则与 60 秒上手指南
  4. 一款「简单」游戏背后的数学
  5. 走进无法战胜的 AI:「不可能」模式如何思考
  6. 完整策略指南:开局、分叉与防守
  7. 双人模式:与朋友的公平对决
  8. 为什么井字棋对你的大脑真的有益
  9. 当 3×3 显得太小时值得一试的变体
  10. 六种语言,一块棋盘:把无障碍做到位
  11. 隐私与性能:你的数据会怎样
  12. 常见问题

Squares XO 游戏网站嵌入代码:

还记得课间在纸上玩井字棋的乐趣吗?那款让一代又一代人乐此不疲、由 X 和 O 组成的永恒游戏,如今可以为你的网站带来趣味与互动了。Squares XO 游戏是一款设计得极为简洁的经典游戏,两名玩家轮流在 3×3 的网格上标记格子,竞相成为第一个把三个自己的符号连成一线的人——横向、纵向或斜向皆可。这是一款讲究策略、急智与友好竞争的游戏。

你可以复制这段代码,把它嵌入到你的网站中,为访客带来一段愉悦而怀旧的体验,把他们的浏览时光变成片刻的游戏。无论他们是在任务之间小憩、与朋友增进感情,还是单纯锻炼一下策略思维,Squares XO 游戏都能把一次简单的访问,变成一场引人入胜、难以忘怀的互动。

Squares XO 游戏是一款交互式工具,让两名玩家轮流在棋盘上放置 X 和 O 符号。游戏会自动判定胜负与平局,并跟踪对局状态,为各年龄段的玩家提供流畅而愉快的体验。

这款游戏非常适合娱乐博客、教育平台、儿童网站、社区中心,或任何你希望增添一抹趣味互动的空间。它不只是一款游戏——它是一份友好的邀请,邀你抽出片刻,运用策略思考,享受一款永恒的经典。

代码提供六种全球语言,欢迎来自世界各个角落的访客:英语 - 西班牙语 - 法语 - 阿拉伯语 - 中文 - 印地语

你可以通过修改网址中的参数轻松切换游戏语言:?lang=zh

可用语言:en - es - fr - ar - zh - hi


1- 隔离式 iFrame 代码(适合文章与页面):

如果你正在撰写关于游戏、教育活动或互动内容的文章,这种方法可以让你把游戏直接嵌入内容之中。隔离式 iFrame 确保了一种整洁、专注的体验,让读者能够伴随你的故事一起玩游戏——把游戏的乐趣,与它在现实世界中带来的愉悦和学习联系起来。

<iframe id="tq_squares-XO" src="https://tools.tooliqo.co/squares-XO/?lang=zh" title="Tooliqo" loading="lazy" scrolling="no" style="width:100%;max-width:100%;height:620px;border:0;overflow:hidden;display:block;margin:0 auto;"></iframe>

<script>(function(){var i="tq_squares-XO",b="https://tools.tooliqo.co/squares-XO/",dl="zh";function L(){try{var h=(document.documentElement.getAttribute("lang")||"").toLowerCase();var ok=["ar","en","fr","es","zh","hi"];for(var k=0;k<ok.length;k++){if(h.indexOf(ok[k])===0)return ok[k];}}catch(e){}return dl;}function R(){var f=document.getElementById(i);if(!f)return;var lg=L();if(lg){var want=b+"?lang="+lg;if((f.getAttribute("src")||"").indexOf("lang="+lg)===-1)f.setAttribute("src",want);}window.addEventListener("message",function(e){var d=e.data;if(!d||typeof d.tqHeight!=="number"||d.tqHeight<50)return;try{if(f.contentWindow&&e.source&&e.source!==f.contentWindow)return;}catch(x){}f.style.height=(d.tqHeight+20)+"px";},false);}if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",R);}else{R();}})();</script>


2- 灵活脚本(适合侧边栏与模板):

这种方法非常适合侧边栏、页脚或小工具区域,让游戏始终触手可及。游戏加载起来顺滑而优雅,成为一位讨人喜欢的伙伴,帮助你的访客享受片刻的游戏——无论他们是在短暂休息、向朋友发起挑战,还是单纯锻炼一下自己的策略思维技巧。

只需把这几行代码添加到你网站的代码中,Squares XO 游戏就会即刻出现,随时可玩。它在设计上就是完全自适应的,能在台式机、平板和手机上提供无懈可击的体验。

 <div class="tooliqo-tool" data-tool="squares-XO" data-lang="zh"></div>
<script src="https://tools.tooliqo.co/embed.js" async></script> 

注意:Squares XO 游戏实时运作,对每一步落子即时响应,并自动判定胜负或平局。无需重新加载页面——只有流畅、引人入胜的体验,把井字棋永恒的乐趣带给你的访客。因为有时候,最简单的游戏,反而缔造出最难忘的连接与欢乐时刻。

什么是井字棋?一款比它的名字更古老的游戏

井字棋是一款在 3×3 网格上进行的双人游戏。玩家轮流标记空格——一人画 X,另一人画 O——第一个把自己的三个标记连成一行、一列或一条对角线的人获胜。如果九个格子全部填满而没有连成任何一条线,则本局为平局。规则就这么多。你可以在不到一分钟里教会一个五岁孩子,这正是它能传播得如此之远、流传得如此之久的原因。

究竟有多久呢?以「三子连线」为核心的游戏,在历史记录中出现得早得惊人。罗马人玩过一种叫 terni lapilli(「一次三颗石子」)的游戏,而在古代世界各地——从神庙屋顶到庭院地面——都发现了刻在石头上、形似三连棋盘的网格。这些刻痕是否每一处都真的是这款游戏,历史学家们仍有争论——有些网格或许另有用途——但更广义的三连游戏家族,包括「三子棋」(Three Men's Morris),无疑是十分古老的。

名字来得要晚得多,而且是成群结队地来。在英国,这款游戏于 19 世纪固定在印刷品中,名为 noughts and crosses——「nought」是「零」的旧称,也就是 O。在美国,「tick-tack-toe」这个名字原本指的是一种完全不同的儿童消遣,直到 20 世纪初才附着到这款网格游戏上。今天,跨过一片海洋或一道国界,这款游戏便会再度改名,却始终魂魄不变:

地区或语言 常见名称 字面含义
美国、加拿大Tic-Tac-Toe源自一首古老的计数童谣
英国、澳大利亚、新西兰Noughts and Crosses零与叉
爱尔兰Xs and Os就是字面意思
法国Morpion一个俏皮的俚语词
西班牙Tres en raya三子连线
墨西哥、智利Gato
巴西Jogo da velha老太太的游戏
中国井字棋(Jing zi qi)网格形似「井」字
中东与北非XO(إكس أو)以两个符号命名

这款游戏在计算机史上也占据着一个虽不张扬却颇为重要的位置。1950 年,一台名为 Bertie the Brain 的加拿大机器在多伦多的一场展览上与观众对弈井字棋。1952 年,剑桥的一位博士生 A. S. Douglas 为 EDSAC 计算机编写了 OXO——一款带图形显示、可实际游玩的 noughts and crosses 程序,也是有史以来最早的电子游戏之一。数十年后,麻省理工学院的学生用 Tinkertoy 积木搭出了一台著名的计算机,其唯一用途就是把井字棋下得完美无缺。而在 1983 年的电影《战争游戏》(WarGames)中,正是井字棋——一款在双方好手对弈下永远以平局收场的游戏——教会了一台军用超级计算机:一场没有人能赢的战争是徒劳的。对于九个格子而言,这可不算差。

认识 Squares XO:这款工具究竟能做什么

互联网上有数百款井字棋游戏,所以让我们坦诚地说说,我们为什么又做了一款。大多数在线版本只做一件事:一块棋盘配一个平庸的电脑对手,外面裹着广告。而我们想要的,是我们自己真正愿意用的那个版本——一款游戏,涵盖对阵一个真正精心打造的 AI 的单人对局、本地双人对战、真正的比赛赛制,以及一些累加起来颇有分量的贴心细节,全都装在一个快速、尊重你隐私的单页里。以下是完整图景:

功能 它为你带来什么
两种游戏模式对阵电脑,或双人共用一台设备
四个难度级别简单、中等、困难,以及一个真正无法战胜的「不可能」模式
选择你的符号对阵电脑时可选 X 或 O
先手控制你先手、电脑先手,或每局随机
比赛赛制自由对局,或竞赛至 3、5 或 7 胜
可选落子计时器每步 10、15 或 30 秒,配有实时倒计时条
撤销按钮在一局中收回你的上一步(以及电脑的应招)
提示引擎高亮一步强招并告诉你原因,采用专家级优先顺序
着法记录逐步记录每一手,附玩家姓名与棋盘坐标
持久计分板胜、和、负分别按各模式保存,就在你的浏览器里
深色与浅色主题自动跟随你的系统偏好;随时可切换
音效轻柔的落子、获胜与平局音效——一键静音
完整键盘操作数字键、方向键,以及撤销、提示和新局的快捷键
六种语言英语、阿拉伯语(从右到左)、法语、西班牙语、中文、印地语——自动检测
零摩擦无需下载、无需账户、没有弹窗,没有任何要安装的东西

四个难度级别值得细看,因为每一个都是一个真正不同的对手,而非同一个引擎配上一个「随机失误」的旋钮。我们设计这道阶梯时,让每个级别都各有用途:

级别 它究竟如何决策 你能赢它吗? 最适合
简单 每回合随机选一个空格——没有记忆,没有计划 能,几乎每局都能 正在建立信心的幼童与纯新手
中等 遵循经典的经验法则:有机会就取胜,你有威胁就封堵,然后优先选中心、对角、其余的角 能,运用分叉战术 学习识别威胁、练习基础策略
困难 用 minimax 计算数学上的最佳着法——但大约 15% 的时候会故意走次优选项(它仍绝不会错过立即获胜或紧急封堵) 偶尔能,前提是你抓住它罕见的失手加以惩罚 认真练习:强到能教你,又「人性化」到会输
不可能 配合 α-β 剪枝的完整 minimax 搜索——落子前会审视每一种可能的未来 不能。平局就是最好的结果 检验你的对弈是否真正完美

那个「故意不完美」的困难模式,是我们在整款工具中最喜欢的设计决定,它源自一个简单的观察:一个你永远赢不了的对手,是个糟糕的老师。「不可能」模式的存在是作为一个基准——一堵供你衡量自己的墙——但真正让你进步的是「困难」,因为你的好棋每小时能得到几次奖励,而不是从不奖励。当你终于战胜「困难」时,你是凭本事在近乎完美的对弈中赢下的,而不是赢了一枚硬币的正反。

如果你更喜欢用键盘而非点触,整款游戏都可以不碰鼠标来玩。数字键按你阅读一页文字的方式映射到棋盘上——从左到右、从上到下——这同时也是思考棋盘坐标的一种便捷方式:

按键 棋盘位置 网格坐标(行, 列)
1左上角(1, 1)
2上边(1, 2)
3右上角(1, 3)
4左边(2, 1)
5中心(2, 2)
6右边(2, 3)
7左下角(3, 1)
8下边(3, 2)
9右下角(3, 3)
方向键移动高亮的格子Enter 或空格键放置你的标记
U撤销上一步
N开始新的一局
H显示提示

如何游玩:规则与 60 秒上手指南

如果你已经会玩,就跳过这一段——但如果你在教一个孩子,或想温习一下记忆,这里把一切都汇总在一处。

井字棋的规则:

  1. 棋盘是一个 3×3 的网格,共九个空格。
  2. 一名玩家画 X,另一名画 O。玩家轮流行动,每回合在任一空格上恰好放置一个标记。
  3. 标记一经放置,便永不移动。没有吃子,也没有第二次机会(除非你们约定使用撤销按钮)。
  4. 第一个把自己的三个标记连成一条直线——沿任一行、任一列或任一对角线——的玩家立即获胜。
  5. 如果九个格子全部填满而没有一条线连成,则本局为平局(在北美也叫作「猫局」)。

在 Squares XO 中开始一局大约需要一分钟:

  1. 在工具顶部选择你的模式:对阵电脑双人对战
  2. 输入一个名字(或多个名字——如果你跳过,工具会礼貌地称你为「玩家」)。
  3. 对阵电脑时,选择你的符号、一个难度级别,以及谁先手。在任一模式下,你都可以选择性地设定比赛赛制(3、5 或 7 胜)以及一个落子计时器(如果你喜欢压迫感的话)。
  4. 按下开始游戏。点触一个格子——或按下一个数字键——来放置你的标记。状态面板始终会告诉你轮到谁了。
  5. 一局结束时,获胜的连线会亮起,计分板会自动更新,一次点触即可开始下一局。在双人模式下,工具会自动轮换每局的先手,让谁都无法独占优势。

有两个小功能很容易被忽略,却值得一提。提示按钮不只是指向一个格子;它会告诉你理由——「制胜一步!」「封堵对手!」「拿下中心!」——这在悄悄地传授强者所用的优先顺序。而记录面板会用网格坐标记下每一手,事实证明这是复盘一局已结束对弈的绝妙方式(「你在第四手就输掉了,当时你走了 (3, 2),而没有在 (1, 3) 封堵」)。

一款「简单」游戏背后的数学

接下来这部分几乎会让所有人吃惊:这款六十秒的儿童游戏,已被数学家和计算机科学家认真研究了七十多年,而藏在它内部的数字,远比棋盘所暗示的要大得多。

先从原始状态空间说起。九个格子中的每一个都可以是 X、O 或空,这就给出了 39 = 19,683 种可设想的排列。其中大多数在真实对局里都是不可能的(比如你不可能有七个 X 和一个 O)。筛选到那些能够合法出现的局面,你会得到 5,478 个有效棋盘状态。再考虑到棋盘可以旋转和镜像——一局发生在左上角的棋,在策略上与发生在右下角的同一局完全相同——那么本质上不同的局面数量便骤降到仅仅 765 个。

现在改数「对局」而非「局面」——即从空棋盘到一局终了的每一种不同的着法序列——数字就朝另一个方向摆去了:

数量 数值 它的含义
棋盘上的格子9选择的整个宇宙
获胜线路83 行 + 3 列 + 2 条对角线
原始棋盘排列(3919,683X、O、空的每一种组合——无论合法与否
合法可达的局面5,478能在真实对局中出现的局面
本质上不同的局面765去除旋转与镜像之后
可能的完整对局总数255,168逐步而论的每一局不同对弈
. . . 由先手(X)赢下131,184约占全部可能对局的 51.4%
. . . 由后手(O)赢下77,904约 30.5%
. . . 以平局收场46,080约 18.1%
真正不同的对局(计入对称)26,830把镜像对局合并后的计数

仔细读这张表,一种奇妙的张力便浮现出来。在所有可能的对局中,先手获胜的频率远高于后手——先走一步是一种真实、可测的优势。然而井字棋却是一款已解游戏:如果双方都完美对弈,结果永远、无一例外地是平局。这两个事实之所以能安然共处,是因为那 255,168 局涵盖了任何人可能犯下的每一个失误。完美只沿着穿过那片森林的一条狭窄小径而行;而人类,则四处游荡。

中心为什么如此重要?数数线路就知道了。棋盘上的每个格子都属于八条获胜线路中的某几条,而这个数字就是该格子的原始策略价值:

格子类型 棋盘上有几个 穿过它的获胜线路 是哪些线路
中心14它所在的行、列,以及两条对角线
43一行、一列和一条对角线
42仅一行和一列

在一块总共只有八条线路的棋盘上,四条线对两条线并不是个小差距。中心参与了游戏所有获胜方式中的一半。这一张表就解释了井字棋的大部分策略:掌控中心,争夺角,把边当作用来封堵而非用来构筑的工具。它还解释了一条你下面会再次遇到的反直觉防守规则——当对手在角上开局时,唯一能保你平局的应招就是中心。

在继续之前,再送上最后一颗数学宝石,因为它实在太美,不忍略去。取 1 到 9 这几个数字,把它们排进著名的 3×3 幻方,其中每一行、每一列、每一条对角线之和都是 15。现在玩这样一个游戏:两名玩家轮流认领 1 到 9 中的数字,第一个手握任意三个相加恰好为 15 的数字的人获胜。这个游戏——它感觉像一道算术谜题——在数学上与井字棋完全相同。每一组获胜的数字三元组都对应幻方上的一条线。两个看似毫不相干的游戏,底层却是同一种结构。数学家称之为「同构」(isomorphism);而我们其余人,大可直接称它为「妙不可言」。

走进无法战胜的 AI:「不可能」模式如何思考

我们承诺过独家内容,那就掀开引擎盖吧。Squares XO 中的「不可能」对手,既不是一个背熟的应招数据库,也不是在虚张声势——它运行的是 minimax(极小化极大)算法,这正是数十年来驱动国际象棋引擎的那个基础思想(的微缩版)。下面就来讲讲它如何运作,不用一行代码。

轮到电脑时,它不会问「哪一步看起来不错?」它会问一个偏执得多的问题:「对于我能走的每一步,在我的对手也完美应对的前提下,之后可能发生在我身上的最糟情况是什么?」为了回答这个问题,它会在脑中把对局的每一种合法延续都推演一遍——你的最佳应招、它对你应招的最佳回应,如此层层递进——一直推到每一种可能的结局。每一种结局都会从电脑的视角获得一个分数,而这套评分公式有一个巧妙的转折:

对局结局(搜索深度为 d 评分公式 示例 深度项为何重要
电脑获胜 10 − d 2 步后取胜得 8 分;6 步后取胜得 4 分 越快取胜得分越高,于是 AI 会立即将你了结,而不是拿着一场稳赢的棋慢慢玩弄
电脑落败 d − 10 2 步后落败得 −8 分;6 步后落败得 −4 分 越慢落败得分越高,于是即便身处败局,AI 也会尽可能久地顽抗,一旦你失手便伺机反扑
平局 0 永远恰好是零 中性——优于任何落败,逊于任何获胜

每一种结局都评好分后,数值便沿着可能性之树向上回溯。在电脑自己的回合,它假定自己会选取分数最大的分支;在你的回合,它假定你会选取分数最小的分支(即最伤它的那一步)。名字就由此而来:最大-最小,minimax。它最终走出的那一步,无非就是「最坏未来最不坏」的那一步。面对一个完美的悲观主义者,乐观无处可藏。

还有一项精炼手法,叫作 α-β 剪枝,它让这一切瞬间完成,而非拖沓迟缓。在搜索探索各分支的过程中,它会记录下目前为止双方各自已找到的最佳有保证的结果。一旦某个分支被证明它不可能胜过桌面上已有的某个选项,搜索就会舍弃它——无论它还有多少尚未探索。最终决策丝毫不变;算法只是不再浪费时间去证明它早已知道的事。这就好比把图书馆里的每一本书都读完,与在意识到某本书回答不了你的问题的那一刻就把它放下,二者的区别。

既然「无法战胜」是一个很强的说法,我们就没有只信理论——我们在发布前对它进行了测试,用的是一套能以远超任何人类的速度进行完整对局的自动化测试框架:

测试 对局数 结果
「不可能」模式 对阵 随机走子的对手 400 338 胜、62 和、0 负
「不可能」模式 对阵 自身的精确副本 40 40 局全和——双方完美对弈的教科书式标志
「不可能」模式 对阵 「中等」对手 60 只有胜和和,零负
「困难」模式 对阵 随机走子的对手 300 259 胜、38 和、3 负——那 15% 的刻意不完美,正如设计般运作

第二行值得停下来品味。博弈论预言,两个完美的井字棋玩家必定永远战平。当我们让引擎自我对弈时,发生的正是如此——连续四十局,且先手轮流交替。当七十年的数学如约在你自己的测试日志里现身,那是一个虽小却令人满足的时刻。

关于「困难」模式,再补一个诚实的细节,既然我们前面描述了它的理念:它的「失误」是经过精心挑选的。它会计算每一步合法着法的完整 minimax 排名,并在大约 15% 的时候走出次优那一档的着法,而非最优——但它绝不会放过立即获胜的机会,也绝不会漏挡一个已然成型的威胁。其结果,出奇地像一位状态欠佳的强手:稳健、危险,又恰好脆弱到值得你去猎取。

完整策略指南:开局、分叉与防守

得知「完美对弈只能求和」也许听起来令人泄气,但它其实是一种解放:它意味着你赢下的每一局,都是因为你比对面那个人更懂这个局面而赢的。真实的对手——真人,以及「不可能」以下的每一个难度——都会犯错。策略,就是引诱这些错误并立即加以惩罚的艺术。下面就是完整的战术手册。

开局:第一步该落在哪里

如果你先手,你恰好有三个真正有意义的不同选择(每个角都因对称而彼此等价,边亦然):

  • 中心——教授式开局。你立刻坐上了八条获胜线路中的四条。你的对手必须以角回应;任何以边回应的走法,在正确对弈下都会落败。中心开局导向稳健、可控、计划清晰的对局。
  • 角——设陷者的开局。从统计上说,这是面对不完美对手时最危险的第一步,因为它给对手提供了最多犯错的门路。一个角贯穿三条线路,而如果你的对手以中心以外的任何一步回应,你就能强行造出分叉、锁定胜局。面对真人,角开局赢下的对局比任何走法都多。
  • 边——心理学家的开局。客观上最弱的开局(仅两条线路),但因太少见,以致许多对手会完全误判局面。用它来求变,或作为对付较弱玩家的一种刻意让子。

后手更难——你永远慢一步——但正确的应招短到足以整套背下来:

如果你的对手以……开局 你的正确应招 应招错误会怎样
中心 任意 以边应招,会把先手方送上一个强制分叉,在精准对弈下必输无疑
中心——这是唯一能守住平局的应招 任何其他格子,面对强敌都会被强行击败;角开局之所以危险,正是因为你八种可能的应招里有七种都会被强行击败
中心最简单也最稳妥;紧挨其标记的角也能守住 草率的应招会招致基于边的分叉,而大多数玩家根本看不出来

分叉:任何人取胜的唯一途径

面对一个能正确封堵单一威胁的对手,单个威胁永远不够——他直接挡住便是。有能力的玩家之间赢下的每一局,结束方式都如出一辙:靠一个分叉,即一步同时制造两个获胜威胁的着法。对手挡住其一;你便完成其二。将死,网格版。

这是游戏中最著名的分叉,逐步拆解,好让你能在上方的棋盘上复现出来。你是 X;对手是 O。

  1. X 走一个角——比方说左上角,格子 1。
  2. O 走中心(格子 5)——正确应招,到这里对他而言一切顺利。
  3. X 走对角——右下角,格子 9。陷阱现已布好,而对大多数玩家来说,它是隐形的。
  4. 如果 O 拿下任意一个角——一步看起来再自然不过的走法——X 便走下剩余那个角,造成分叉。此时 X 同时威胁两条线路,O 只能挡住一条,X 下一手取胜。O 在第 4 步唯一的解救之招是,而几乎没有人会本能地这么走。

学会这一套着法,你面对休闲玩家的胜率会立刻飙升。而学会从另一侧识别它——对角两端夹着中心,就意味着「立刻走一步边」——你就会不再输给它,而这一点甚至更重要。

专家的决策清单

早在 20 世纪 70 年代,研究人们如何精通这款游戏的学者们,就把完美对弈提炼成了一份有序的规则清单:从上往下逐条核对,走出第一条适用的规则,你就永远不会输掉一局井字棋。Squares XO 中的提示按钮,运行的正是这套层级的快速版,这也是它给出的建议总是附带理由的原因。以下是完整清单,严格按优先顺序排列:

优先级 规则 大白话
1获胜如果你这一手能连成三子,就走。别的都不重要。
2封堵如果你的对手下一手能连成三子,现在就堵住那个格子。
3分叉如果一步能给你带来两个同时的威胁,就走它——你两手内取胜。
4封堵分叉如果对手下一手能造分叉,就预先阻止;最好用一步同时给你自己制造威胁的着法,逼他反过来回应你。
5中心中心空着就拿下。
6对角如果对手占着一个角,就拿下与之对角的那个角。
7空角拿下任意一个空着的角。
8空边拿下剩下的任意一条边。

有两个习惯,能把那张表变成本能。第一,在谋划进攻之前先扫描威胁——整个井字棋里最常见的败招,就是在对手的二连子明明摆在眼前时,还在埋头构筑自己的线路。第二,偏爱一举两得的着法:一个同时开启你自己新线路的封堵,一个同时占据分叉格的威胁。在一款如此短促的游戏里,节奏就是一切;一步逼对手回应的棋,抵得上两步不逼的棋。

双人模式:与朋友的公平对决

打败一个算法,令人满足。打败你的兄弟,那更爽,人人都懂。Squares XO 的双人模式,正是为此而生:一台设备来回传递,计分板上两个名字,外加几处针对家庭游戏之夜头号杀手——关于公平的争吵——而做的设计取舍。

头等大事是先手自动轮换。正如前面的统计所表明的,先走一步是一种实实在在的优势,而「凭什么老是你先!」是这款游戏里最古老的抱怨。于是工具替你打理:奇数局由玩家 1 执 X 先手,偶数局由玩家 2 先手,状态栏会宣告每局由谁开始。在任意偶数局对局中,先手优势会精确地相互抵消为零。无需商量,也无需记忆。

除此之外,还有几个选项能彻底重塑一场对局的体感:

设置 选项 它如何改变游戏
比赛赛制 自由对局,或 3、5 或 7 胜 竞赛至 3 胜是一场「几局几胜制」的快速对决;竞赛至 7 胜则成了一个像模像样的系列赛,有势头、有逆转,末尾还有一块奖杯画面
落子计时器 关闭,或 10、15、30 秒 10 秒的时钟造就了「闪电」井字棋:想太多的人手忙脚乱,识别棋型的人如鱼得水,而平局变得稀少,因为压力催生失误
撤销 一键点触,本局结束前的任意时刻 那颗和事佬按钮。「我手滑了」不再是一场辩论;开局前先商定它的房规吧(每人每系列赛一次撤销效果就很好)
着法记录 开启后即可看到每一手,附姓名与坐标 即刻平息争端,也让赛后复盘成为可能:「你看,第五手你本来是有得挡的」

来自我们自己试玩的一条小贴士:5 胜制10 秒计时器的组合,是两个实力相当的成年人的最佳甜蜜点。回合飞逝,比分起起落落,而那个不断累加的胜场计数器,给每一个格子都添上了一丝分量。而如果实力差距很大——比如一位家长和一个幼儿——那就把让子反过来:让新手在一段时间里包揽每一次先手,等他进步了再回到轮换。

为什么井字棋对你的大脑真的有益

把井字棋斥为无足轻重,是一种时髦,而对两个完美玩家来说,它在技术上的确如此。但没有人生来就是完美玩家,而从新手到无法被战胜的这条路,恰好会途经一些最有用的思维技能——这正是为什么它几代以来都是课堂上的常备之物,远在有人把这类东西称作「教育科技」之前。

  • 提前规划。「如果我走这里,他走那里,然后我再走……」是新手有生以来第一次「往前想两步」的体验——这与国际象棋、编制预算,以及在不确定中做出的每一个好决定,背后是同一种心智动作。
  • 换位思考。要封堵一个威胁,你必须先用对手的眼睛去棋盘。心理学家称之为「心智理论」;家长们则称之为「终于意识到别人也是存在的」。这款游戏每小时训练它三十遍。
  • 模式识别。二连子的形状、分叉的布置、死掉的线路——反复之下,它们便不再是计算,而成了感知。从「计算」到「看见」的这一跃,正是各行各业中「专精」的感觉。
  • 体面地、飞快地输。一局不到一分钟,所以一次落败几乎毫无代价,重赛即刻可来。它是有史以来风险最低的环境之一,用来练习复原力——输,呼气,学习,再来一局。
  • 坐标与结构。我们记录里的(行, 列)记法,是一堂隐形的数学课。用坐标来复述自己每一手的孩子,是在不知不觉中做着早期几何。
  • 通往计算机科学的第一道门。井字棋历来是程序员教机器玩的第一款游戏,正因为它小到足以被完全解出,却又丰富到需要真正的算法思维。如果上面关于 minimax 的那一节,让某位年轻读者眼前一亮,那道火花,已经点燃过不止一段职业生涯。

给老师的建议:这款游戏能极好地嵌进五分钟的空隙里。给学生两两配对,跑一轮 3 胜赛,然后轮换搭档。请每一对说出一步他们后悔的着法——一句反思,就能把游戏变成学习。年纪更大的学生可以走得更远:把本文的专家清单交给他们,向他们发起挑战,让他们成为那个算法,只用那八条规则、按顺序打完整整一场对局。这是一堂关于「算法究竟是什么」的动手入门课,无需任何计算机。

当 3×3 显得太小时值得一试的变体

迟早,两个熟练的玩家会撞上平局之墙:每一局都以 0-0 收场,兴奋感随之消退。那并不是路的尽头;那是一份邀请。「三子连线」的构想可以放大、扭转、翻转,衍生出一整个游戏家族,其中好几个都远比原版更加深邃:

变体 玩法转折 为何值得一试
逆式(Misère)井字棋 连成三子算输——你要努力避免连成一条线 瞬间把老练的玩家搞得晕头转向;你训练出来的每一种本能,如今都在跟你作对
4×4 或 5×5 棋盘 更大的网格,通常需要四子连线才能获胜 更多的空间意味着真正的开局、真正的中局,以及少得多的平局
终极井字棋 九个小棋盘排成一个 3×3 的大网格;你走的每一步,都决定了对手下一步必须在哪个小棋盘里落子 真正富有策略,且妙趣横生地烧脑——为掌控大局而牺牲一个小棋盘,是一个真实的抉择
三维井字棋(Qubic) 在一个立方体中进行,经典为 4×4×4,连线可贯穿三个维度 困难模式下的空间推理;你从未料到的对角线
数字井字棋(选 15) 玩家轮流认领 1 到 9 的数字;第一个手握三个相加恰好为 15 的数字的人获胜 如前所述,它经由幻方,其实是同一款游戏;两个版本都玩一遍,那层隐藏的联系便豁然开朗
百变(Wild)井字棋 每回合,任一玩家都可以放置 X 或 O 连成任意一条由三个相同标记组成的线即获胜——符号的混乱彻底重连了你的威胁识别
闪电房规 标准玩法,配一个残酷的时钟(可参照工具的计时器,试试 5 秒) 把失误——从而把胜利——重新带回强者对局的最廉价方式

我们的实用建议:先在这里把经典棋盘掌握到位,直到你能随心所欲地与「不可能」模式战平。然后,把终极井字棋当作你的毕业典礼。它保留了你学到的一切,又把决策空间放大了千倍。

六种语言,一块棋盘:把无障碍做到位

一款如此普世的游戏,不应被硬生生装上一道语言壁垒,所以我们把它拆掉了。Squares XO 附带六种语言的完整界面翻译,并会自行选定正确的那一种,它会依次检查:网址中明确的语言请求、你此前保存的选择、它所寄身的页面的语言,最后是你浏览器自身的语言设置,并以英语作为那份从容的默认值。标题栏中有一个显眼的选择器,让你随时——包括对局中途——都能推翻这个猜测,而整个界面——按钮、提示、状态消息,乃至胜利画面——都会即刻切换,无需重新加载,也不会丢失你的棋盘。

语言 本地名称 文字方向
英语English从左到右(默认)
阿拉伯语العربية从右到左——整个布局都会正确镜像,不只是文字
法语Français从左到右
西班牙语Español从左到右
中文(简体)中文从左到右
印地语हिन्दी从左到右

无障碍不止于翻译。棋盘完全可以仅凭键盘游玩——方向键在格子间滑动,Enter 放置一个标记,而我们前面列过的 1–9 映射,为觉得指点设备困难的人提供了直接的访问方式。每个格子都带有一个朗读标签(「第 5 格:空」「第 1 格:X」)供屏幕阅读器使用,回合提示器会礼貌地自报,而不是打断,而如果你的设备设置为「减少动态效果」,庆祝动画便会悄然收敛。都是些小事,却是刻意为之。

隐私与性能:你的数据会怎样

简短的回答:它什么事都不会发生,因为它从不离开你的设备。稍长的回答,因为你值得拥有一个:

  • 永远无需账户。没有什么要注册的,没有邮箱字段,也没有会忘记的密码。
  • 比分和设置保存在本地,在你自己设备上你自己浏览器的存储中——工具正是靠这一点,在多次访问之间记住你的名字、主题、语言选择和累计胜场。清除浏览器数据,一切便一笔勾销;那个重置按钮,只属于你一个人。
  • 没有分析信标、没有追踪像素、没有第三方请求会从游戏本身发出。AI 对手同样完全运行在你的设备上——每一次 minimax 计算都在那里、在你的浏览器里进行,这正是为什么即便没有信号,落子也能在几分之一秒内返回。
  • 它很轻。整款游戏是一个紧凑的单页组件。它在老旧手机上加载迅速,不耗电,也不会与页面的其余部分争抢注意力。

我们这样构建它,出于原则,但也附带一个实际的好处:一款不依赖服务器的游戏,没有什么会宕机,没有什么会因流量而变慢,也没有什么可供出售。它只是被玩着。

常见问题

Squares XO 真的可以免费在线玩吗?

是的——完全免费。本页顶部的游戏在任何现代浏览器、任何设备上都可免费运行,无需下载、无需注册,也没有藏起功能的付费墙。本文所描述的一切,从「不可能」模式到六种语言,全都包含在内。

「不可能」难度真的能被战胜吗?

不能,而这是一个数学论断,而非营销说辞。「不可能」模式下的是完美的 minimax 井字棋,而完美对弈在这款游戏中不可能落败——你对它所能取得的最好结果就是平局。发布前我们用数百局自动化测试对局验证了这一点,它一局也没有失手。如果你能稳定地与它战平,恭喜你:你实际上已经精通了这款游戏。

井字棋最好的第一步是什么?

面对强敌,中心是最稳健的选择——它贯穿八条获胜线路中的四条。面对一位典型的真人对手,角在统计上则是对他而言最危险的选择,因为在他九种可能的应招中,只有一种(中心)能避免败给精准的后续对弈。边是最弱的开局,最好留给求变或让子对局。

为什么好手之间的对局总是以平局收场?

因为井字棋是一款已解游戏:计算机(以及耐心的数学家)已审视过它全部 255,168 种可能的对局,并证明了双方无懈可击的对弈永远以平手告终。胜利只会来自失误——这正是本文的策略部分为何着重于创造那种「让失误对你的对手容易、对你自己困难」的局面。

「困难」与「不可能」模式有什么区别?

两者用的是同一套 minimax 引擎。「不可能」总是走评分最高的那一步,因此永不落败。「困难」则大约 15% 的时候故意走一步次优着法——同时绝不会错过立即获胜或紧急封堵——好让一个抓住这些罕见失手加以惩罚的敏锐真人,真的能战胜它。「困难」是用来进步的;「不可能」是用来验证的。

两个人能在一部手机上玩吗?

能——这正是「双人」模式的用途。输入两个名字,把设备来回传递,工具就会处理行棋顺序、为公平起见轮换每局的先手、记录比分,并(如果你启用的话)运行落子计时器。它在手机、平板和电脑上都同样好用。

我该如何更改游戏的语言?

使用工具标题栏中的语言选择器——切换是即时的,会应用到每一个标签、按钮和消息,包括阿拉伯语完整的从右到左布局。此外,游戏在你首次访问时会自动检测一种合适的语言,之后便会记住你的任何选择。

游戏会保存我的比分吗?那些数据是私密的吗?

你的胜、和、负会被自动保存——对阵电脑的对局与双人对局分开保存——使用的是你自己浏览器的本地存储。那些数据留在你的设备上,从不被传输到任何地方,并且随时都可以通过「重置比分」按钮或清除浏览器数据来抹除。

井字棋对孩子好吗?

是的,确实好。它教会孩子轮流、提前规划、从另一个人的视角看待局面,以及不闹脾气地认输——而这一切都发生在短到足以留住孩子注意力的对局里。电脑的「简单」级别让新手在学习的同时也有能赢的对局,提示按钮会解释一步好棋为什么好,而非只是指出来,而且整款工具没有广告、没有外部链接,这一点家长往往会很欣赏。

我和朋友的对局现在总是以平局收场。接下来玩什么?

首先,把它当作它本该是的那句赞美——彼此战平,意味着你们两人都把这款游戏学到了家。然后,换换花样:加上 10 秒计时器以逼出更快的决策,改打 7 胜系列赛,好让单场平局不再要紧,或者晋级到上面表格中的某个变体。逆式(连成三子算输)和终极井字棋,是我们最推荐的两个。

结语:九个格子,无尽里程

这款游戏拒绝消亡,是有原因的。它是存在真正策略——威胁、牺牲、陷阱、节奏、心理——的最小可能舞台,而它把这一切,交给任何人、任何年龄、任何语言,在不到一分钟里。精通它,你学到的就不只是一款儿童游戏;你学到的,是策略思维本身的形状,小到一眼便可尽收。

所以,这是我们的邀请。滚回上方那块棋盘。如果这游戏对你还很新,就从「简单」开始,一次一个级别地往上爬。把提示按钮当作教练,而非拐杖——读它给的理由,直到你能预判它们。当「困难」终于败在你手下时,去向「不可能」发起冲击,而当你能对着完美本身也逼出一局平局时,把设备递给房间里最自信的那个人,尽情享受接下来发生的一切吧。网格正在等待,比分从零开始,而第一步——正如整篇文章希望已经说服了你的那样——比它看上去要重要得多。

Squares XO 是 Tooliqo.co 出品的一款免费的多语言井字棋游戏——无需下载,就在本页顶部在线畅玩。

َAdmin
Written by َAdmin

As a digital content enthusiast, I dedicate myself to sharing my personal insights and documenting the knowledge I gain from the web. My goal is to create valuable, purpose-driven content that informs, inspires, and delivers real benefits to others.

ON
enabled: true page: /p/redirect.html protect: true in_post: true new_tab: true delay: 5
enabled: true shape: solid scope: standalone
enabled: true title: Rate this article