麻雀の牌姿を表現するMPSZ形式
MPSZ形式は、麻雀の牌姿(手牌などの牌の並び)を、数字とm・p・s・zの4文字だけで書き表す記法です。キーボードで入力でき、特別なフォントや画像も必要ないため、SNSやブログ、麻雀ツールの入力などで広く使われています。
例えば、次の牌姿はMPSZ形式で123m456p789s11zと書けます。
🀇🀈🀉🀜🀝🀞🀖🀗🀘🀀🀀
基本のルール
牌は「数字+牌種の文字」で表す
1枚の牌は、数字と、牌の種類を表す文字の組み合わせで表します。
| 文字 | 牌の種類 | 数字の範囲 | 例 |
|---|---|---|---|
| m | 萬子(マンズ) | 1〜9 | 1m = 🀇 |
| p | 筒子(ピンズ) | 1〜9 | 1p = 🀙 |
| s | 索子(ソーズ) | 1〜9 | 1s = 🀐 |
| z | 字牌(ジハイ) | 1〜7 | 1z = 🀀(東) |
字牌は、1z〜7zが東・南・西・北・白・發・中の順に対応します。
同じ種類が続くときは、文字をまとめられる
同じ種類の牌が続くときは、数字だけを並べて最後に1回だけ文字を書きます。
1m2m3m→123m1m2m3m4p4p→123m44p
数字は「次に現れる文字」の種類として読まれます。そのため、123m44pは「1・2・3が萬子、4・4が筒子」という意味になります。
赤牌は0で表す
赤ドラの5は、5の代わりに0を使って表します。
0m= 🀋(赤五萬)0p= 🀝(赤五筒)0s= 🀔(赤五索)
拡張された書き方
次の書き方は、一部のツール(麻雀牌コンバータなど)で使えます。対応していないツールもあるため、ご注意ください。
| 書き方 | 意味 | 例 |
|---|---|---|
r+牌 | 赤牌(0と同じ) | r5m = 🀋 |
- | 牌の裏面 | - = 🀫 |
牌の一覧
| 文字 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0(赤) |
|---|---|---|---|---|---|---|---|---|---|---|
| m | 🀇 | 🀈 | 🀉 | 🀊 | 🀋 | 🀌 | 🀍 | 🀎 | 🀏 | 🀋 |
| p | 🀙 | 🀚 | 🀛 | 🀜 | 🀝 | 🀞 | 🀟 | 🀠 | 🀡 | 🀝 |
| s | 🀐 | 🀑 | 🀒 | 🀓 | 🀔 | 🀕 | 🀖 | 🀗 | 🀘 | 🀔 |
| z | 🀀東 | 🀁南 | 🀂西 | 🀃北 | 🀆白 | 🀅發 | 🀄︎中 |
MPSZ形式を牌姿に変換するツール
麻雀牌コンバータ
MPSZ形式で入力した牌姿を、Unicodeの麻雀牌の文字に変換するmacOSのメニューバーアプリです。変換結果は文字なので、そのままコピーしてSNSやメモに貼り付けられます。変換の履歴を確認したり、MPSZ形式以外の書き方から変換したりもできます。
【麻雀】JavascriptでMPSZ形式牌記号を牌姿に復元するプログラムを作る
MPSZ形式からグラフィカルな牌姿を表示するWebアプリケーションと、その作り方を紹介している記事です。
