小粒プログラミング

#08 手牌を並べ替えて表示する

更新日:

Javascriptで遊ぶ麻雀小粒プログラミング
シャッフルされた牌山から取った手牌は見た目は並べられていない状態です。今回のお題は、手牌用の配列(tehai)に格納された手牌をマンズ→ピンズ→ソウズ→字牌の順に表示する処理を紹介します。




プログラムの解説と実行

第7回目のお題の配牌を配列に格納するで格納した配牌をマンズ→ピンズ→ソウズ→字牌の順に表示する処理を紹介します。手牌(tehai)を順番に表示させるだけでソートする必要はありませんが、赤ドラがある場合は処理が少し複雑になります。

配列のサイズは0~37まで。各番地に牌を割り当てます。

mpsz形式の牌記号割当一覧

赤ドラカウント用変数を使って赤ドラがある場合の手牌構成のズレを修正します。

赤ドラtehai内の番地格納する変数名
赤五萬0red5manCount
赤五筒10red5pinCount
赤五索20red5souCount

並べ替える前の手牌
並べ替えた手牌1【赤ドラ未処理】
並べ替えた手牌2【赤ドラ処理済み】



JavaScriptソースコード

本記事で紹介したサンプルプログラムをダウンロードできます。

ダウンロードをする前にお読みください

  • サイトで紹介している記事の内容や公開しているプログラムの動作は100%保障するものではありません。
  • 当プログラム使用による如何なる不具合やトラブル、損害の責任も負いかねます。
  • 当プログラムは断り無く内容が変わることがあります。
  • 当プログラムを別サイトで配布することは禁止します。
  • サポートはいたしません。
  • 自己責任にてご利用くださいませ。

以上をご確認の上、プログラムのダウンロードをお願いいたします。

サンプルプログラムのソースコード

ソースコードは折りたたんであります。[+]を押すと、折りたたまれたソースコードが開きます。[-]を押すと、コードは折りたたまれます。

program_008.jsを開く
program_008.cssを開く

おすすめレンタルサーバー

エックスサーバー|高速・高機能レンタルサーバー

オールSSDの快適ハイスペック環境」「国内管理、大容量バックボーン」「独自SSLが無料」「FastCGIなどの高速化機能」「最新のPHP7を実装」など、高機能・高コストパフォーマンスなレンタルサーバーです。※当サイトも「エックスサーバー」で運用しています。

 

独自ドメインプレゼントキャンペーン情報

キャンペーン期間中にサーバーアカウントを契約すると、独自ドメインが1つもらえます。しかも、更新料も無料。運用コストを軽減します。

期間は、2017年10月16日より2017年11月30日まで、お見逃しなく。

-小粒プログラミング
-,

Copyright© 麻雀ツール点数計算ラボ , 2017 All Rights Reserved.