根据麻将牌字符串表示方法的约定,麻将牌可以用特定的字符串来表示。其中







分别用字符串“a1,a2,a3,a4,a5,a6,a7,a8,a9”表示。索子牌







分别用字符串“b1,b2,b3,b4,b5,b6,b7,b8,b9”表示。筒牌







分别用字符串“c1,c2,c3,c4,c5,c6,c7,c8,c9”表示。四个方向风字牌


分别用字符串“d1,d2,d3,d4”表示。三元牌

分别用字符串“e1,e2,e3”表示。
花牌






分别用字符“f1,f2,f3,f4,f5,f6,f7,f8”表示。
一个玩家面前的牌,我们称为总体“牌况”,包括“弃牌”,“手牌”(包括“副露和暗杠”和“立牌”)和“进张”。在不考虑弃牌时,手牌中的副露和暗杠为一组,立牌为一组,进张为一组,通过减号“-”分隔。各牌组表示方法如下:
副露吃牌举例:1万2万吃进3万 

表示成:a1a2a3.3, “.”前面部分为三张常规麻将牌表示。后面表示吃进的是顺序里的第几牌,当前吃进3万为第3张。所以为3。 西风碰出

,表示成d3d3d3.2,“.”后面的2表示对家,上家为1,下家为3。暗杠表示:e1e1e1e1.0 ,多组副露用下线线_进行连接,副露和立牌之间用“-”连接。立牌和进张之间也用“-”进行连接。如果没有进张,则位置为空。
还有花牌,放在后面,用~分隔,以及和牌方式用于算番,由于和牌方式没有具体的牌,作为一种特殊的情况,各种不同的麻将品类可能会有所不同,字符串也会有所不同。以下是对于很多麻将都有的一种共性提取:立直(听牌),自模,圈风,自风(自风)……
在麻将世界里的表示方法:
- 牌组:麻将牌列表。字符串直接表示举例“a1a2b1b3d2”可合并为“a12b12d2”
- 基本组:吃,碰,杠,刻等情况,属于牌组中的特例。牌组+“.”再加吃1-3的指示,例如:“a123.2”表示123万顺子吃上家2万。“b222.2”表示碰对家2条。其中1表示上家,3表示下家,吃碰默认都是上家,暗杠用0表示,例如e1111.0,如果杠牌没有.后部分,则默认为暗杠。明杠d1111.1表示杠上家,同理.2为对家,.3为下家。另外明刻可以加杠,在已经碰牌的基础上,例如原c111.1 加杠后变成c1111.5,b111.2加杠后为:b1111.6
- 牌况:玩家打牌所有状况(牌姿+其它情况:门风,圈风,立直,定缺……)
- 牌姿:跟打牌相关的情况,即手牌+(弃牌序列+摸牌序列)
- 待牌(副露暗+立牌)
- 暗牌(立牌+进张)注:暗杠不算立牌,也不在暗牌中(有些麻将不公开暗杠)
- 手牌(待牌+进张=副露暗+立牌+进张=副露暗+暗牌)
- 进张:进张只有在摸牌时才会有,其它时间处于“缺失状态”,程序表示为null,可空。
基本组成方式:
- 麻将牌组成牌组(List)
- 牌组组成基本组
- 副露暗(吃碰杠刻等)继承基本组
- 副露暗和立牌组成待牌
- 待牌和进张组成手牌
另外名词表示还有: 牌城继承牌组 牌墙 立牌+进张组成暗牌 (不常用)
另外,和牌除了自模,还有荣和(点炮)等方式。在最后一张“进张”后面附加“.”和数字,其中1表示上家,2表示对家,3表示下家。其它数字为自定义的和牌方式,例如还有4表示天和,5表示地和,6表示海底,7表示杠开等等。
整体表示说明:
手牌表示时副露暗和立牌之间用“-”表示,立牌和进张之间也有用“|”表示,副露暗之间用“_”表示例如:“a123.3_b333.2_d2222.0-c234|e1”由于立牌始终都是有的,所以如果没有“-”则表示没有副露暗。c34d5|e3表示没有副露暗,立牌是c3c4d5,进张是e3。象是c345-e3|e2时c345为副露暗,e3立牌,进张是e2。
如果进张后面还可能会其它内容,主要是“花牌”,“立直”和“各种和牌方式”用“~”分隔。例如 ...~r"表示立值,字符串里有r表示立值。大写的ENSW分别表示圈风,门风。