先固定一种规则
不同麻将玩法的吃碰杠、胡牌条件和计分方式可能不同。先写清规则表和样例牌局,避免把不同地区规则混用。教程以无现金下注的休闲对局为范围。
分离牌面与牌实例
相同牌面可有多个实例,用独立编号标识每一张牌。维护牌墙、手牌、弃牌和副露之间的数量守恒;每次操作后检查总数及归属,便于发现重复牌和丢牌问题。
处理响应与优先级
出牌后可能出现多个响应。规则模块应明确响应窗口、操作优先级和超时行为;服务端记录事件并统一裁定,客户端不能自行改变对局结果。
移动端的操作体验
手牌保持足够触控尺寸,选中与确认反馈要明确。重要操作提供可读提示;测试横竖屏切换、误触、后台返回和弱网重连,确保恢复后显示正确的轮次与手牌。