娱乐心理 · 益智游戏

五子棋

双人/简易 AI 对战

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 56 次使用
点击棋盘交叉点落子 · 黑先白后
模式 MODE人机对战
手数 MOVES0
黑子 BLACK0
白子 WHITE0
黑棋胜!
轮到黑棋点击落子
对战模式 MODE
AI 设置 SETTINGS
难度 DIFFICULTY
你执棋 YOUR SIDE
操作 ACTIONS
黑先白后,交叉点落子,任意方向连成 5 子即胜。人机模式悔棋一次退两步(你与 AI 各一手)。
就绪 · 15×15 标准盘,启发式 AI 攻守兼顾
第一节

关于本工具

About

棋盘落子后,AI 在浏览器里瞬间算出最优应对,无需等待服务器响应。双人模式适合朋友面对面切磋,AI 模式则让独自练习成为可能——从五子连珠的基础规则到简单策略验证,均在本机完成,不上传任何棋局数据。

使用场景

午休摸鱼对弈

下午两点会议室还没人,和同事掏出手机连公司热点,用本工具开一局五子棋。没有账号注册、没有广告弹窗,棋盘直接加载在浏览器里。双人模式轮流落子,一局平均 3-5 分钟,刚好在领导回来前收工。AI 模式还能当陪练,练熟斜三阵后,下午连赢三局。

通勤地铁练棋

早高峰地铁信号断断续续,打开本工具的 AI 对战模式,无需联网也能下。AI 难度固定为初级,不会突然变强让人挫败。每天两站路练一局,一周后记住了活三冲四的常见定式。周末和儿子下棋,从以前输多赢少变成五五开。

亲子规则教学

七岁儿子刚学会五子棋规则,但总乱下——明明自己快赢了却去堵对方。用本工具的双人模式,把棋盘投到平板上,父子各坐一边。每步落子后指着屏幕讲解「你看这里三颗连成线了,下一步不堵就输」。AI 模式还能演示「双活三」必杀局,孩子看了三遍就学会。

民宿大厅破冰

大理民宿客厅有台公用电脑,住客之间互不认识。把本工具全屏打开,设定 3 分钟快棋模式。两个陌生人在棋盘上对弈,输的请喝普洱。因为不用注册、不用下客户端,谁路过都能坐下玩一局。上周有个程序员连赢五局,最后和对手加了微信聊算法。

第二节

使用指南

Getting Started

使用步骤

  1. 1在棋盘上点击任意交叉点落子,黑子先行,白子后手,落子后棋子即固定
  2. 2双人模式:两人轮流点击棋盘,先连成五子直线(横/竖/斜)的一方获胜,棋盘上方实时显示当前轮到哪一方
  3. 3AI 模式:点击「人机对战」按钮,玩家执黑,AI 自动响应白子,AI 落子后棋盘高亮显示其最后一步
  4. 4点击「重新开局」按钮清空棋盘,可切换双人/AI 模式重新开始

输入输出示例

输入输出说明
双人模式:黑棋落子 (7,7),白棋落子 (7,8),黑棋落子 (8,8),白棋落子 (8,9),黑棋落子 (9,9),白棋落子 (9,10),黑棋落子 (10,10),白棋落子 (10,11),黑棋落子 (11,11)黑棋胜(五子连珠: (7,7)→(8,8)→(9,9)→(10,10)→(11,11))常规:验证双人模式下标准斜向五连判定,用户常误以为必须横竖才算赢
AI 对战(黑棋先手):AI 执白,人类执黑,人类第一步落子 (7,7)AI 落子 (8,8)(防守型应对)常规:AI 基础防守逻辑,验证简易 AI 是否优先堵中心附近
双人模式:黑棋落子 (0,0),白棋落子 (0,1),黑棋落子 (0,2),白棋落子 (0,3),黑棋落子 (0,4)黑棋胜(五子连珠: (0,0)→(0,1)→(0,2)→(0,3)→(0,4))边界:棋盘边缘横线连珠,验证边界坐标判定无溢出
双人模式:黑棋落子 (14,14),白棋落子 (14,13),黑棋落子 (14,12),白棋落子 (14,11),黑棋落子 (14,10)黑棋胜(五子连珠: (14,14)→(14,13)→(14,12)→(14,11)→(14,10))边界:棋盘另一角边缘横线,验证 15×15 棋盘最大坐标处理
双人模式:黑棋落子 (7,7),白棋落子 (7,8),黑棋落子 (7,9),白棋落子 (7,10),黑棋落子 (7,11)黑棋胜(五子连珠: (7,7)→(7,8)→(7,9)→(7,10)→(7,11))常规:竖线连珠,验证纵向判定
AI 对战:人类执黑第一步落子 (7,7),AI 执白落子 (8,8),人类第二步落子 (7,8),AI 落子 (8,7),人类第三步落子 (7,9),AI 落子 (8,9),人类第四步落子 (7,10),AI 落子 (8,10),人类第五步落子 (7,11)人类胜(五子连珠: (7,7)→(7,8)→(7,9)→(7,10)→(7,11))易错:AI 防守策略过于简单(仅堵相邻点),用户可能误以为 AI 会主动拦截长连
双人模式:黑棋落子 (7,7),白棋落子 (7,7)落子无效:该位置已有棋子,请重新选择易错:重复落子判定,用户可能误以为可覆盖
双人模式:黑棋落子 (15,15)落子无效:坐标超出棋盘范围(0-14),请重新选择边界:超出棋盘范围输入,验证越界检查

常见错误对照

1.AI 落子后立即点击棋盘,导致操作被吞

✗ 错误AI 刚下完,立刻点击棋盘落子,棋子没出现或位置错乱
✓ 修复等棋盘上 AI 的棋子完全显示、界面可交互后再点击落子

AI 落子后需要短暂时间更新状态并解锁交互锁,连续点击会触发未就绪的点击事件,导致棋子被丢弃或落在错误位置。

2.双人模式下误用 AI 按钮,导致一方被 AI 接管

✗ 错误两人轮流下棋时,其中一人点击了「AI 对战」按钮
✓ 修复双人模式下只使用「双人对战」入口,不点击任何 AI 相关按钮

工具提供双人和 AI 两种模式,点击 AI 按钮会覆盖当前模式,使一方变成 AI 自动落子,破坏双人轮流规则。

3.点击棋盘边缘区域,棋子落在格子外

✗ 错误点击棋盘最外侧(靠近边框)的空白处,棋子显示在棋盘外或消失
✓ 修复点击棋盘内部网格线交叉点附近,确保棋子落在交叉点上

棋盘边缘的点击区域可能超出棋子渲染范围,部分实现中点击坐标转换算法会返回无效位置,导致棋子无法正常显示。

4.AI 模式中连续点击同一位置,以为能覆盖已落子

✗ 错误AI 下完后,点击 AI 刚下的位置试图“吃掉”它的棋子
✓ 修复只点击空位,已落子的位置不会响应点击

五子棋规则不允许覆盖已有棋子,界面会忽略已占位置的点击事件。反复点击同一位置不会产生任何效果,只会浪费操作。

5.误以为 AI 会主动认输,长时间不操作等待

✗ 错误自己下完一步后,AI 长时间没反应,以为 AI 在“思考”或“认输”
✓ 修复如果 AI 超过 10 秒无反应,刷新页面重新开始对局

简易 AI 算法(如基于贪心或简单评估函数)不会主动认输,长时间无响应通常是浏览器卡顿或 Web Worker 崩溃,不是 AI 的决策行为。

6.双人模式下两人同时点击,导致落子顺序错乱

✗ 错误两人几乎同时点击棋盘不同位置,结果同一回合出现两颗棋子
✓ 修复每次只由当前回合玩家点击,另一人等待对方落子完成后再操作

双人模式依赖回合状态机,同时点击会触发两个落子事件,可能绕过回合检查,导致同一回合出现两颗不同颜色的棋子,破坏游戏逻辑。

7.移动端手指滑动时误触棋盘,意外落子

✗ 错误在手机上用手指滑动屏幕查看棋盘,手指抬起时触发了一次落子
✓ 修复点击时确保手指稳定点按在目标交叉点,避免滑动后抬起

移动端 touch 事件中,滑动后抬起会触发 click 事件,工具未做防误触处理时,滑动操作会被识别为有效落子。

8.刷新页面后以为对局记录还在,继续下棋

✗ 错误刷新页面后棋盘清空,以为只是界面刷新,继续在空棋盘上落子
✓ 修复刷新前记住局面(拍照或记录坐标),刷新后重新按顺序落子恢复对局

工具使用浏览器内存存储棋盘状态,刷新会重置所有数据。没有本地存储或服务器保存功能,刷新即丢失全部对局进度。

第三节

工作原理

How It Works

核心公式

V = (1 - α) × V + α × (s + γ × max_{a'} Q(s', a'))

变量说明

  • V当前局面状态 s 的估值分数
  • α学习率,控制新信息权重
  • s当前落子后的即时奖励
  • γ折扣因子,未来奖励的衰减系数
  • max_{a'} Q(s', a')下一状态 s' 下最优动作的 Q 值

示例

AI 执黑,当前局面 s 估值 V=0.3,落子后即时奖励 s=0.1,下一状态 s' 最优 Q 值 0.5,α=0.1,γ=0.9。更新:V = (1-0.1)×0.3 + 0.1×(0.1 + 0.9×0.5) = 0.27 + 0.1×0.55 = 0.27 + 0.055 = 0.325。新估值 0.325,略高于原值,表示该落子方向略优。

落子点击胜负判定盘面更新AI 响应AI 算法AI 落子
用户操作 本地判定 盘面输出
第五节

常见问题

Q & A
我和朋友在同一个浏览器上玩,怎么开始双人模式?

双人模式默认就是直接开始。打开页面后,棋盘上会显示当前轮到哪一方(黑棋或白棋)。两人轮流点击棋盘落子即可,不需要注册或登录。如果页面刷新或关闭,对局记录会丢失,建议玩完一局再刷新。

AI 对手的难度到底怎么样?我老是赢,是不是 AI 很弱?

这个工具内置的 AI 是简易级别,主要目的是让单人也能体验对弈,不是挑战高难度。它使用基础评分算法,会优先堵活三和冲四,但不会计算多步后的复杂棋形。如果觉得太简单,可以尝试自己跟自己下(双人模式),或者把 AI 当作练习基本定式的陪练。

为什么我落子后,AI 反应很快,但下的棋看起来很傻?

因为 AI 是纯前端算法(JavaScript 实现),不需要联网,所以落子后立即响应。它只评估当前棋盘上最紧迫的威胁(比如你连成三颗它就挡),不会做长线布局。如果你故意下一些远离战线的棋,AI 可能不会积极进攻,甚至下出明显漏招。这是简化 AI 的正常表现。

棋盘可以放大缩小吗?我手机屏幕小,点不准格子。

棋盘是响应式设计,在手机浏览器上会自动适配屏幕宽度,但放大缩小功能目前没有。如果觉得格子太小,可以尝试把手机横过来,或者用平板/电脑玩。点不准时,注意看落子光标——它会吸附到最近的交叉点上,确认光标在目标位置再点击。

我下到一半想悔棋,怎么撤回上一步?

目前这个工具没有悔棋功能。落子即确认,无法撤销。如果下错位置,只能重新开始一局(页面一般有「新游戏」或「重开」按钮)。建议落子前先确认坐标,尤其是 AI 模式——AI 落子后默认轮到玩家,没有等待确认的步骤。

和 AI 玩的时候,为什么有时候 AI 会等很久才落子?

正常情况 AI 落子几乎是瞬间完成的。如果感觉卡顿,可能是浏览器页面被切换到后台或者设备性能较低。因为算法是纯前端计算,遇到复杂局面(比如棋盘快下满时)计算量会略微增加,但通常不会超过一秒。如果持续卡顿,试试刷新页面。

这个五子棋有禁手规则吗?我下出双活三算不算赢?

这个工具使用的是简易规则,没有禁手。无论黑棋还是白棋,只要在横、竖、斜任一方向连成五颗即获胜。所以双活三、四四、长连(超过五颗)都直接判赢,不需要考虑禁手限制。如果习惯正式比赛规则,需要注意这个差异,避免误判。

我退出页面再回来,上一局还能继续吗?

不能。所有对局数据仅保存在当前浏览器内存中,关闭或刷新页面后数据会清空。如果想保留对局记录,可以在页面结束前截图保存棋盘。这个工具没有账号系统或本地存储功能,每次打开都是全新的棋盘。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭