黑白棋(Reversi / Othello) 是经典的双人策略棋,棋盘 8×8,黑方先手。双方轮流落子,把被己方棋子「夹住」的整条对方棋子翻成己方颜色;棋盘下满或双方都无子可下时,棋子多的一方获胜。
本页是一个可直接对弈的黑白棋盘:显示合法落子提示点、实时黑白比分、可下步数,并可开启 AI 陪练,AI 分简单、中等、困难、专家四档。
满足条件即可落子,被夹住的对方棋子全部翻转为己方颜色。没有任何合法位置时必须点「跳过」;双方都无子可下则对局结束。
| 功能 | 说明 |
|---|---|
| 合法提示点 | 轮到谁,就在谁的所有可落子位置显示小圆点。 |
| 跳过 | 仅当确实无子可下时可用,否则提示「仍有合法步」。 |
| 撤销 | 逐步回退(保留最近 200 步历史)。 |
| 重新开始 | 需连点两次确认,防止误触清盘。 |
| 启用 AI / 强度 | 勾选后白方由电脑代下。简单是贪心(每步翻子最多);中等用 alpha-beta 搜索 3 层;困难、专家分别在约 0.7 秒 / 2.5 秒内做迭代加深搜索,剩余空格较少时直接算到终局的精确解。评估函数看位置权重(角好、角旁的 C / X 格危险)和行动力(双方可下步数之差)。搜索在后台线程里跑,界面不卡。 |
| 保存到本机 | 存进浏览器 localStorage,可自定义存档名(留空用时间戳)。 |
| 导出 / 导入 JSON | 把当前棋局存成本地文件,或从文件恢复;导入时会校验棋盘格式。 |
| 快捷键 | U 撤销、P 跳过、R 重新开始(焦点在输入框时不触发)。 |
Q:AI 太弱 / 太强怎么办? A:用「AI 强度」切档。简单档是「每步吃最多」的贪心,不看角不看边,新手能赢;中等以上会抢角、控制行动力,并在残局阶段算尽变化,普通玩家很难赢;专家档思考时间约 2.5 秒。它是自己写的搜索程序,没有开局库,也不是 Edax 之类的专业引擎,高手仍有机会。
Q:存档和导出的文件会上传吗? A:不会。保存写的是你自己浏览器的 localStorage,导出 / 导入走的是本地文件,全程不联网。
Q:为什么我明明还有地方能放,却让我跳过? A:只有能「夹住并翻转至少一颗对方棋子」的空格才是合法落子;单纯的空格不算。
更多规则与开局、边角策略见:黑白棋入门:定义、规则和策略
AI 为 alpha-beta 搜索加简单评估,无开局库,仅供练习;对局数据只保存在本机浏览器与本地文件中。