5

井字棋

两名玩家,九个格子,三子连线即获胜。你的对手是电脑:选择谁先手,挑选它的棋力,看看你能不能赢它。在“无敌”难度下它从不输棋,所以打成平局就是好成绩。你也可以选择“电脑对战电脑”,观看电脑自己和自己对战。 点击一个格子落下你的棋子,抢在电脑之前连成三子一线。选择谁先手,以及电脑的棋力。“提示”会给出一个好位置,“撤销”可以收回你的上一步。你也可以选择“电脑对战电脑”,观看电脑自己和自己对战。

它是如何运作的

  1. 点击一个空格落下你的棋子。总是 X 先走。
  2. 电脑会立即应对。抢在它之前,在横线、竖线或斜线上连成三子。
  3. 卡住了?“提示”会给出一个好位置,“撤销”可以收回你的上一步。之后还可以把棋盘保存为 PNG。

玩法

棋盘共有九个格子。X 先走,之后双方轮流落子,每次一枚,落下的棋子不再移动。自己的三枚棋子连成一行、一列或一条对角线即获胜。九个格子全部填满而无人连线时,本局为平局。“先手”决定由谁执 X:你、电脑,或者双方逐局轮流。比分会记录你的胜局、平局和电脑的胜局。

三种难度

“简单”几乎随机落子,不过有能直接获胜的格子时,它有一半的机会会下在那里。“中等”只要能赢就一定会赢,你威胁连线时也一定会堵,但它看不出即将到来的双杀:同时出现两个威胁,而它只能堵住其中一个。“无敌”每走一步前都会推算到终局,从不输棋。若有几步棋同样好,它会随机挑一步,所以它下的棋局不会每盘都一样。

“无敌”如何思考

它用的是 minimax(极小化极大)算法。对每个空格,它都会设想自己下在那里,再设想你可能的每一种应对、它自己的每一种回应,一直推演到每局棋的结束。赢棋得高分,输棋得低分,平局居中;而且赢得越快,得分越高。它假设双方都会选择对自己最有利的一步,然后走出得分最高的那一步。井字棋总共只有 255,168 种可能的对局,所以它转眼就能全部看完。

电脑对战电脑

在“玩家”中选择“电脑对战电脑”,即可观看电脑以你选定的难度同时执 X 和 O 对战。“速度”决定它落子的快慢,比分会记录 X 的胜局、平局和 O 的胜局。“暂停”会让对局停下,“撤销”则可以一步一步往回退。在“无敌”难度下,每一局都是平局,因为双方都下出最佳着法时,结果总是如此。

常见问题

在“无敌”难度下能赢电脑吗?

不能。井字棋是已被破解的游戏:只要双方都下出最佳着法,每局都是平局。“无敌”每次都走最佳着法之一,所以你最多只能打平。在“中等”难度下,试试双杀。选择“电脑对战电脑”亲眼看看:两个“无敌”玩家每局都会下成平局。

什么是双杀?

一步棋同时形成两条各有两子的线。对手只能堵住其中一条,所以下一步就能获胜。“中等”会堵住单个威胁,但它看得不够远,挡不住双杀。

先手更有利吗?

是的。只要下得好,先手永远不会输,而且对手一旦失误,先手赢的机会更多。开局下在角上,给对手留下的出错方式最多:只有应在中心格才能守住平局。

“撤销”和“提示”有什么用?

“撤销”会收回你的上一步以及电脑的应对,“重做”则把这两步重新走一遍。“提示”会高亮显示“无敌”在你的位置上会选的格子。

会上传任何内容吗?

不会。游戏在你的浏览器中运行,棋盘画在画布上。“保存”会下载 PNG。“编辑”会在 PictorX 编辑器中打开那张图。

准备好尝试了吗?

在浏览器中打开 PictorX — 无需安装,无需信用卡即可启动。

前往编辑器