Loading...
Loading...
与 AI 对战,抢先连成四子
把棋子投进七列中的任意一列,它会受重力落到该列最底的空位。谁先让自己的四颗棋子在横、竖或斜方向连成一线,谁就赢。规则十秒就能学会,但要在困难档赢过电脑,可没那么轻松。你执金色棋子,而且永远先手。
对手不是在随手乱投。它跑的是带 α-β 剪枝的极小化极大搜索,困难档会向前推算最多六步再落子。估值函数会数双方各有多少个二连、三连的窗口来给局面打分,对你的威胁扣分比给自己加分更狠,落子也偏向中路。整个搜索都在你这一页浏览器里跑完,离线运行,什么都不外发。
极小化极大 + α-β 剪枝,按开放的二连、三连窗口给每个局面打分,绝不是随机落子
简单只看一步,中等算四步,困难推六步;从中等跳到困难那一档,它基本就不再犯错了
点某列上方的箭头,棋子就落进该列最底的空位;最近一手会套上白色高亮环,方便你随时盯住
顶部状态行显示该你下、电脑在思考还是已分胜负,有人连成四子或棋盘填满时还会即时弹出提示
想重来随时点;切换难度时棋盘也会替你自动清空
纯浏览器对弈:不发网络请求、不上传、免注册,也没有任何东西要安装
中间那一列参与的四连组合比任何一列都多,所以开局往中路落子能给你最多的获胜方向——这也正是引擎同样爱抢中路的原因。一旦对手凑出一头开放的三连,立刻去堵;接着盯着自己能不能做出「双威胁」:两条线各差一颗棋子、落点还不在一处,引擎一回合只能堵掉其中一条。
先选难度:简单、中等或困难
点你想下的那一列上方的箭头
棋子落到该列最底的空位,电脑略顿一下后应招
率先在横、竖或斜方向连成四子即获胜
等编译、坐公交打发时间,跟电脑下个三四分钟刚好
四子棋考的是提前看几步、权衡攻防,比拼运气的游戏更动脑
简单档加上朴素清楚的棋盘,很适合当孩子的第一款棋类,规则几秒就懂
从简单一路打到六步搜索的困难档,试试满血引擎能不能被你拿下
在 42 格棋盘上跑带 α-β 剪枝的极小化极大搜索,用一套衡量开放二连、三连窗口与中路控制的启发式函数打分。用 React + TypeScript 编写,完全在前端运行。
每一步都在你的浏览器里算出来。没有网络请求,没有埋点,任何数据都不会离开页面。
中心优先的着法排序(从第 4 列向两侧展开)让 α-β 能尽早剪掉大量分支,所以即便是六步深的困难档,搜索也是瞬间完成的;之后电脑会刻意停顿一小下再落子,让它的应招看得更清楚。