littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于Go语言的麻将胡牌算法系统

项目简介

本项目是基于Go语言开发的麻将胡牌算法系统,具备麻将牌生成、特殊牌型判断、胡牌判断及提示等功能。该系统既可以当作命令行工具使用,也能作为HTTP服务接收并处理请求。

项目的主要特性和功能

  1. 麻将牌生成:可生成完整麻将牌、无花麻将牌以及无花无字麻将牌。
  2. 特殊牌型判断:能够判断牌是否为同一类型、顺子、杠、碰或七小对等特殊牌型。
  3. 胡牌判断与提示:判断手牌是否可胡牌,提供手牌胡牌提示和打出手牌后的听牌提示。
  4. 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】