日麻折腾笔记Java篇(4)-简单的天凤辅助工具
前言
上一篇文章中的有效牌计算的代码一开始是有问题的,今天重新改了一下代码,现在输出是和天凤牌理完全一致了。
我通过zuul修改了tenhou.net首页的返回内容以及js文件中的websocket地址,使其直接指向我们自己的服务端。
目标
现在已经能够实时的读取到浏览器客户端与服务端的交互内容了,简单分析如下:
tag字段为INIT表示对局开始、tag为D表示自己打牌、tag为T表示摸牌等等等。
所以我们需要一个记录当前视角的剩余牌计数器(好像前面文章中提到了?不管了,这里新实现一个),在监听到各种tag的摸牌打牌事件后对牌的数量-1,以便计算有效牌的数量。
顺便说下天凤是对每张牌都做了编号,其规则如下:
对每张牌排序:数字顺序是1-9,类型顺序是m、p、s、z,赤宝牌优先,编号从0开始
所以 红5m的数字是 16,红5p的数字是48等等。
编码
省略,后面会在代码整理后发在github上
效果展示

接下来
目前牌数量只统计了打牌和摸牌,还需要统计宝牌、吃碰杠等场景
可以自己实现一个天凤服务端,不需要每次都连接天凤服务器
可以将服务器发牌,以及客户端的各种操作命令抽象出来,方便后续接入雀魂