跳到正文
返回作品列表

白板之神:给自家牌桌写的麻将计分器Baibanzhishen: a scorekeeper for my own mahjong table

年份
2026
状态
上线了
结果
手写三笔记完一局,iOS 版已经上架 App Store

《白板之神》是给线下杭州麻将局用的计分器。四个人围一桌,一个人拿手机记全场:记谁胡的、翻了几倍,四家的分自动结算,庄位跟着走。手写识别模型第一次要联网下载,之后全程离线,也不碰钱——只记分,不算账。名字来自杭州麻将的一条规矩:白板是财神、能当百搭,但它本身不进算分。这个 app 偏偏全程数着每家摸到几张白板,只为了评一个「白板之神」出来。

上一版录入太慢:点一下、加白板、选赢家、选倍数,一下下戳,打断牌局节奏。这一版把录入压成三笔手写——在胡家那格画个圈,格子里写白板数,中间写倍数,抬笔识别,确认入账。

手写认不准,这个前提就不成立。所以在写任何界面之前,先做了个只有识别功能的小东西装进真 iPhone,0 到 9 每个数字随手写三遍,三十次全对。交接文档第一条写着:在它验证之前不要详写录入界面,会臆测,会返工。这个顺序比结果本身更值得留下来。

iOS 那一版是完整的:摆桌开局、四宫格记分台、手写或按键记一局、逐局流水回看、撤销和改任意一局(后面的庄位和分跟着重算)、走势折线和称号榜。本机数据库改过五版结构,每次改都写了升级脚本,老数据不会丢。189 个 Flutter 测试加 57 个小程序测试,跑下来全绿,CI 上也是绿的。上架素材都换成了正式的,版本 1.0.0+3,已经上架 App Store。

后来的微信小程序版不是把 iOS 那版搬过去。小程序没有离线手写识别,录入改成在桌面上点一下胡家、拨一下倍数、直接入账。它真正的存在理由是另外三个人:扫码进桌,实时看自己这一晚输赢多少,四宫格转成以自己为右下角。这一步没做完。规则引擎和七个页面都好了,单机能跑通一整晚,但云端存数据、实时推送一直没接,数据现在还全在记分那台手机上。

这里面的功能几乎都是牌桌上长出来的。有人输光要重新抓位,就有了「换座 · 新开一轮」:座次重排、庄从头起,分接着算,算的时候把每一局都换算回这个人开桌时坐的位置。「剥头皮」也是这么进来的——庄家开局第一张牌被跟了一圈,当场摇骰子,摇几点就给另外三家每人几分。65 个提交里有 55 个写着和 Claude 一起完成。我是产品经理,不是工程师;从想法一路做到上架,这是我做得最完整的一次。