项目简介
本项目是基于Go语言开发的麻将胡牌算法系统,具备麻将牌生成、特殊牌型判断、胡牌判断及提示等功能。该系统既可以当作命令行工具使用,也能作为HTTP服务接收并处理请求。
项目的主要特性和功能
- 麻将牌生成:可生成完整麻将牌、无花麻将牌以及无花无字麻将牌。
- 特殊牌型判断:能够判断牌是否为同一类型、顺子、杠、碰或七小对等特殊牌型。
- 胡牌判断与提示:判断手牌是否可胡牌,提供手牌胡牌提示和打出手牌后的听牌提示。
- HTTP服务支持:可作为HTTP服务运行,方便与其他系统集成。
安装使用步骤
假设用户已下载本项目源码文件:
1. 环境准备:确保已安装Go 1.16及以上版本的开发环境。
2. 编译项目:进入项目目录,执行go build -o bin
命令。在Windows系统下,会在项目的bin目录生成mahjong.exe
程序。
3. 命令行使用:运行命令./mahjong.exe -pai="T4, B3, W7, B3, W8, T4, T4, W5, W6, W7, T7, T8, T9, W6" -op=FindAllWins -jiang="3,5,8"
,指定麻将牌、操作和将等参数。
4. HTTP服务使用:运行./mahjong.exe -addr :8080
启动HTTP服务,使用curl
等工具发送请求,请求示例如下:
curl -i -X POST \
-H "Content-Type:application/json" \
-d \
'{
"pai": "T4, B3, W7, B3, W8, T4, T4, W5, W6, W7, T7, T8, T9, W6",
"op": "FindAllWins",
"jiang": "3,5,8"
}' \
'http://localhost:8080/mj'
注意事项:此项目为麻将算法服务,不涉及实际游戏输赢结果,仅用于学习和研究,禁止用于赌博活动。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】