# majiang_algorithm **Repository Path**: xiaoming521/majiang_algorithm ## Basic Information - **Project Name**: majiang_algorithm - **Description**: 麻将算法 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-12-24 - **Last Updated**: 2023-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 麻将胡牌算法,麻将出牌算法 #### 2019年3月7日修改 修改了出牌顺序,更改为先抓牌,在出牌的顺序 增加了各文件注释 #### 介绍 麻将算法 麻将算法,java语言实现。 逻辑算法实现 牌型的编码-> 生成表 -> (运行程序)——>查表得到胡牌概率->出牌->随机抓牌。 AIutil里模拟了整合摸牌的过程 //txt文件解释:majiang_ai_normal.txt 对每个key查询表(majiang_ai_normal.txt),得到对应的胜率信息列表 14 0 0.033892812444126584 8万9万9万9万9万 无将 0.033892812444126584 拆分: 14 0 0.033892812444126584 (编码) |||| 8万9万9万9万9万 无将 0.033892812444126584 (编码解释说明) 不需要将(不作将)的境况下胡牌的概率约为 0.03 majiang_server_jian.txt 为胡牌信息表(东南西北) 1031 5 1(有将) 1101(要胡的牌,-1带表胡了) 东西西西北 鬼5 有将 胡东胡南胡北 表示:1031(风牌牌型的key) 有5个鬼牌的时候,这个牌胡东,胡南或者胡北,有将。 三类文件的解释 majiang_ai_xxxx.txt -- key的胜率信息表 majiang_clien_xxxx.txt -- key的胡牌信息表 majiang_server_xxxx.txt -- key的胡牌信息表(内容与clien相同,区别在于有解释)