你明明看见了白棋的冲四,手指却在拖动棋盘时碰到了旁边的交点。读秒还在走,对手已经收到落子,悔棋请求发出去,气氛一下变紧。手机上的五子棋和连珠,对局压力常常从棋形之外开始。
这篇想谈一个很小的设计:落子确认按钮。它通常只是在你点下交点后,等你再按一次“确认”才把棋子提交给服务器。看起来多了一步,实际改变了整盘棋的呼吸。
误触最常发生在你以为自己很稳的时候
手机棋盘的难处很朴素:交点密,手指粗,视线还会被指腹挡住。尤其在 15 路或 19 路的棋盘上,边线、星位、相邻交点之间的距离都被压缩到一小块玻璃里。你以为点在四三交叉,系统可能读到旁边一格。
交互设计里常提到目标尺寸。WCAG 2.2 的目标尺寸说明把可点击区域和误触风险放在一起讨论;棋盘交点虽然不是普通按钮,问题却相似。点得准,先要看得清,还要给手指留下余地。
确认按钮把一次落子拆成观察与提交
有确认按钮时,第一次点击更像“试放”。棋子出现在交点上,颜色、阴影或轮廓提示它还没有生效。你可以看一眼:这颗子是否挡住对方活三,是否让自己形成双三,是否踩到连珠规则里的禁手线。
第二次点击才是提交。这个停顿很短,常常不到一秒,却把手指动作和棋局决定分开了。人会在这个间隙里重新扫一遍棋盘,尤其是最后一手周围的八个方向。
读秒压力下,多一步反而让节奏更稳
很多人担心确认按钮拖慢对局。这个担心有道理,尤其在快棋里,每一步多按一次都会消耗注意力。好的确认交互不能抢戏,它应该贴近拇指区,状态明确,取消也足够直接。
但读秒带来的错误,往往来自动作过快。你看到对方冲四,第一反应是堵;手指先到,脑子后到。确认按钮给了一个很小的刹车,让“我已经点了”变成“我准备这样下”。
慢半拍,常常救一手。
在线连珠里,这个刹车更重要。黑方是否形成双三、四四、长连,不同规则房间的判定会影响胜负。预览阶段如果能同步显示禁手提示,玩家就能在提交前发现问题,而不是等系统拒绝后再慌忙找替代点。
悔棋减少时,对局关系会更干净
误触之后最常见的动作是申请悔棋。熟人局里还好,陌生匹配中就容易尴尬:对手不知道你是真的点错,还是看到局势不利才反悔。一次申请,会把棋盘上的判断拉到棋盘外。
确认按钮不能消灭所有后悔。它能减少一类低价值争执:手滑、拖屏、抬手时碰到边角。提交前自己检查,提交后接受结果,对局边界会清楚许多。
好的确认,不该让棋盘变吵
确认按钮的难点不在“有没有”,在“出现得是否克制”。按钮太大,会挤压棋盘;颜色太重,会抢走对最后一手的注意;弹窗式确认更糟,它把视线从棋形上拉开。棋类界面需要平静,尤其在局部战斗密集时。
更合适的做法,是让候选棋子留在原位,确认控件出现在手指容易触达的位置。取消可以通过再点别处、点候选子,或轻量按钮完成。Material Design 的手势资料也提醒,触屏动作需要给用户可预期的反馈;棋盘上的预览态,就是这种反馈。
声音和震动也要谨慎。提交成功可以有轻微触感,预览阶段则应保持安静。两种状态若反馈相同,玩家很难判断棋子是否已经生效。
从开局天元到中盘活三,确认都在服务判断
开局下天元,确认按钮主要防止点偏。进入中盘,它开始服务阅读:这手是否逼迫对方应,下一手能否形成活三,白棋有没有反冲四的资源。你点下候选点,看见棋子嵌入棋形,判断会比在脑中悬空想象更具体。
我观察到,很多误手发生在“看见一条线”之后。玩家盯住横向四连,却漏掉斜线上的反击;盯住自己的活三,却没看见对方同一手同时成四。预览态把最后一手固定住,给视线一次复查路线。
把选择权交还给玩家,界面就会安静下来
落子确认并不适合所有人。有人追求极快节奏,愿意承担误触成本;有人把手机棋局当作晚间练习,希望每一步都落得踏实。一个好的棋盘,应当让这两种习惯都能成立。
设计的分寸在这里:默认给安全感,设置里保留速度。提示清楚,按钮顺手,状态可辨,棋盘本身就会显得更精致,也更耐下。
好确认,是把注意力还给棋盘。
下次手机对局时,可以试着打开落子确认一局。留意那些差点点错、差点漏看的瞬间。你会发现,从容有时只隔着一次轻轻的确认。