麻将通常有13张牌,在打的时候随着吃,碰越来越少。总数应该维持在3*n + 1,n=0~4,比如1张,4张,7张或10张。胡牌时,加一张(可能是自摸或吃碰来的一张)组成n个顺子或暗刻,外加一个麻将对。
这里要研究的要点是:
1. 给出3n + 2张牌如何判断是否已经胡牌,所有的胡牌可能组合;
2. 如果给出3n+1张牌如何判断是否已经挺牌,挺哪些牌。
这两个问题其实主要是第一个问题,也就是如何判断
转载
2017-03-26 23:37:00
986阅读
2评论
声明
算法并非原创 , 但是来源已经忘记了 , 当时考虑算法的时候看了比较多的麻将胡牌算法 , 想寻找自己比较容易理解的 , 找了几篇,所以算法的出处已然忘记,不过还是感谢下原创吧 .
算法
1.将麻将抽象为数字
数字 {01 ~ 09} 表示 {1 ~ 9} 筒数字 {11 ~ 19} 表示 {1 ~ 9} 条数字 {21 ~ 29} 表示 {1 ~ 9} 万数字 {31 33 35 37
转载
2021-08-12 08:12:03
4011阅读
声明算法并非原创 , 但是来源已经忘记了 , 当时考虑算法的时候看了比较多的麻将胡牌算法 , 想寻找自己比较容易理解的 , 找了几篇,所以算法的出处已然忘记,不过还是感谢下原创吧 .算法1.将麻将抽象为数字数字 {01 ~ 09} 表示
转载
2022-02-24 11:38:22
2746阅读
最先实现的就是算法的实现。
需求:碰杠胡 ,不能吃 ,不能听 ,仅仅能自摸胡,当中癞子能够做随意牌可是不能碰和杠。
写的时候还不会玩麻将,还是老板教的。^_^
最麻烦的是胡牌算法。之前搜到的都是不包括癞子正常的胡牌,用的是%3余2,当中余数2就是余的将的意思。
可是有癞子就不能这么用了。仅仅好自己写一个了。
一个有136张牌,万,饼,条,东西南北中发白34种牌。
有四个癞子是直接就胡牌的,最
转载
2015-01-31 09:36:00
357阅读
2评论
今天尝试写了一个简单麻将的胡牌算法,规则很简单,看代码:#include<stdio.h>#include<string.h>/*1,2,3,4,5,6,7,8,9 万 11,12,13,14,15,16,17,18,19 索 21,22,23,24,25,26,27,28,29 饼*///胡牌规则:要一...
原创
2021-06-01 13:50:25
2140阅读
虽然单花色胡牌算法面试时写出来了,但是完整的胡牌算法却没有写,既然遇到了,秉着不抛弃不放弃的精神,当然不能原谅懒惰的自己了。下面这篇为一个完整的胡牌算法。胡牌规则除了以下几点,其余与单花色胡牌规则一致: 1.东南西北中发,只能三个相同的牌才能进行组合,不允许与不同的牌进行组合 2.牌的花色可能有多种分析: 这里由于涉及到多花色的情况,我们可以将它当作是单花色的一个扩展。即,只要从牌中取出一对
原创
2021-05-17 10:10:33
1142阅读
最近在做一款叫做“卡五星”的三人麻将,湖北,麻将里只有筒和条(没有万)以及中发白这些牌。 其他的特殊功能暂且不提,其中有一个需求是玩家听牌后需要将与胡牌有关系的牌显示出来给其他玩家看。 举个例子,比如说我的手牌是1234677筒,此时我胡5筒(4,6),那么就要讲4筒,6筒显示出来。又比如788
转载
2018-06-12 22:23:00
293阅读
2评论
算法思想胡的条件必须有一对将(两个相同的牌)除了将,其余牌必须为顺子或刻子算法(精简版)提取所有将牌去除所有刻子去除所有顺子没有牌了,胡;还有牌,不胡算法(完整版)提取所有将牌(如果要胡,将牌是必须存在的,而且将牌可能会有多种)取一对将牌,如果没有将牌了,则表示不能胡将手牌去除选取的将牌将剩余的手牌去除所有的刻子,去除所有的刻子后如果手牌没有了,则胡;手牌还有,则继续第5步判断将手牌去除所有的顺子
转载
2023-10-24 11:23:39
86阅读
【字节跳动实习面试 2019-01-07】一、题目描述给定长度为14的整型数组,判断是否胡牌2 + 3*4 dd
原创
2022-07-18 11:26:10
170阅读
10000ms 1000ms 256MB 描述小Hi在北方的暖气里温暖如春,小Ho却在南方的艳阳里感受大雪纷飞。距离使得他们连一起打麻将的机会都没有,失落的小Hi一个人玩起了麻将。小Hi玩的是四川麻将,因此只有3种序数牌万、筒、条,每种花色一到九各4张。小Hi起手拥有14张牌,之后小Hi每摸一张牌后,如果没有胡牌,就出一张牌,直至胡牌或牌被摸光。反正一个人玩又赢不到小Ho的钱,因此小Hi永
玩过麻将 龙虎榜的人应该很熟悉这个画面,一般三连庄之后,会有个小游戏。这个游戏叫胡牌高手,就是给你十三张牌,都是清一色的万子,筒子或者条子,找出胡的那几张牌。 我的电玩生涯中,有几个游戏一直陪伴着我,街霸,双截龙,拳皇,快打三和龙虎榜,也叫搓牌高手。其他的游戏起起落落,一段时间过去,都从各大游戏室里面消失,当然搓牌高手最后也不能幸免,但是它的时间跨
原创
2014-12-05 15:43:51
1062阅读
点赞
玩过麻将 龙虎榜的人应该很熟悉这个画面,一般三连庄之后,会有个小游戏。这个游戏叫胡牌高手,就是给你十三张牌,都是清一色的万子,筒子或者条子,找出胡的那几张牌。 我的电玩生涯中,有几个游戏一直陪伴着我,街霸,双截龙,拳皇,快打三和龙虎榜,也叫搓牌高手。其他的游戏起起落落,一段时间过去,都从各大游戏室里面消失,当然搓牌高手最后也不能幸免,但是它
原创
2017-03-17 13:24:00
1589阅读
#coding:utf8
#####################
#作者:skillart
#bolg:
#
#####################
# 数据格式:类型=value/100, 数值=value%10
# [111-119] 万
# [121-129]
# [131-139]
# [141-149]
# [211-219] 饼
# [221-22
转载
2024-01-16 18:16:15
20阅读
题目描述:小包最近发明了一种新的麻将,具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。除去上述2张牌,剩下12张牌可以组成4个顺子或刻子。顺子的意思是递增的连续3个数字牌(例如234,567等),刻子的意思是相同数字的3个数字牌(例如111,777)例如:1 1 1 2 2 2 6
转载
2024-08-06 19:32:12
140阅读
目录希望程序实现的功能Part 0 关于日麻的基本概念Part 1 输入部分Part 2 计算手牌的向听数计算面子、搭子、对子的数量顺子刻子对子搭子最后的检查计算向听数国士无双七对子一般形Part 3 计算进张Part 4 处理输出和主函数Part 5 效果 作为一个日麻爱好者,前两天刚学了Python的一些基础知识,想试着写一个类似于天凤牌理查询器的程序一开始感觉这个程序不是很难写的亚子,结果
转载
2024-04-25 14:45:56
300阅读
首先带来的就是麻将胡牌、听牌的算法,不过大家都知道,麻将各个地方的规则都不同,所以相关算法也需要作出一定的调整。 先简单说一下本次demo的规则要求把。 1.不计番,也就是没那么多胡法,最后胡了就行。 2.胡牌结构满足4*3+2即可,也就是4套组合(一个组合3张牌)+一个对子,组合可以是顺,也可以是
转载
2018-06-12 22:19:00
501阅读
2评论
利用 Java 实现麻将听牌规则是一个很有趣的挑战。在本文中,我们将详细梳理这一实现过程,包括版本对比、迁移指南、兼容性处理、实战案例、排错指南及生态扩展。
## 版本对比
首先,了解不同 Java 版本的变化是很重要的。在处理麻将规则时,我们需要评估各个版本的兼容性。
```mermaid
quadrantChart
title 兼容性分析
x-axis 项目复杂度
回想三月份刚接触棋牌时写过一些麻将的算法,转眼间半年过去了,回顾下曾经的代码,
转载
2018-06-12 22:24:00
224阅读
2评论
原标题:最烧脑的10道智力题!答对5道就是天才!尖叔10道智力测试听说做对5道,智商就有140!答案在最后面,不要偷看哦赶快来挑战吧!01移动3个圆圈,把左边的三角形变成右边的三角形,该怎么做呢?02逻辑推理题,仔细看数字之间的联系哦~03数字填充题,很多人答不出来呢!提示一下:利用加减乘除!04不要用正常的数学思路去想哦这可是脑筋急转弯~05经典的扇形数字题。三个圆的规则一样,从上边两个圆里找规
通过Python计算麻将听牌牌型
在麻将游戏中,有一种重要的计算需求,就是根据已知的牌型计算出可以形成听牌的可能组合。这对于提高游戏策略、增强游戏体验至关重要。以下就详细阐述如何使用Python解决“计算麻将听牌牌型”的问题。
### 协议背景
在麻将中,听牌指的是玩家手中只差几张牌即可完成胡牌的状态。这种状态可以通过分析玩家手中的牌型和可能的补牌来推算。以下是麻将听牌牌型的关系图,演示了不