問題タブ [mahjong]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 麻雀の勝ち手アルゴリズム
現在の麻雀の手が勝ち手かどうかを判断するアルゴリズムを探しています。ゲームに慣れていない場合は、基本的な考え方 (簡略化) を次に示します。
- タイルは 3 組あり、それぞれにランク 1 ~ 9 のタイルが含まれています。特別なタイルもあり、7 種類あります。各タイルは 4 つのコピーで存在するため、各スーツのタイルは 36 枚、特別なタイルは 28 枚あります。
- 手札には 14 枚のタイルがあります。
- チャウは、連続したランクを持つ 1 つのスーツの 3 つのタイルのセットです。
- ピンポンは 3 つの同一の牌のセットです。
- コングは 4 つの同一の牌のセットです。
- ペアは、2 つの同一のタイルのセットです。
- 勝ちの手とは、タイルが任意の数のチャウ、ポン、および/またはコングと 1 つのペアを形成するものです。
ハンドはスーツ順、次にランク順でソートされます。私の考えは次のようなものです:
- すべてのタイルを未訪問で未勝利としてマークします。
- 最初の未訪問のタイルにアクセスします。
- チャウ、ポン、またはコングに遭遇するまで、またはその可能性がなくなるまで、後続の牌を確認してください。組み合わせが完了したら、参加しているすべてのタイルを訪問して勝利としてマークします
- すべてのタイルにアクセスした場合は、すべてのタイルが勝っているかどうかを確認します。すべてのタイルが訪問されていない場合は、2 に進みます。
問題は、タイルがコンビネーションの一部になると、他のコンビネーションのメンバーになることはできず、ハンドを勝ちにする可能性があることです。
実用的なアルゴリズムのアイデアはありますか?
mahjong - 麻雀の勝ち役の見分け方
私は麻雀で勝利の手札を特定しようと取り組んでいますが、何かヒントや公式を知っている人はいますか?
麻雀のゲームは、13 枚のカード、4 枚、3 枚のセット、または 3 枚のフラッシュのジンラミーのようなものです。勝ちの手には、盗まれたカードまたは与えられたカードが含まれ、合計 14 枚のカードになります。ウィニング ハンドは次のセットです。
- 4本+1ペアの3セット
- 3本+1ペアの4セット。
- 4 の 2 セットと 3 の 2 セット、ペアなし。
- フラッシュは 3 セットですが、すべて 1 つのスイートはおまけです。
- オールペアもオプションです。
これに関連するポイントもあります。
ガイダンスやヘルプをいただければ幸いです。フォローアップして情報を追加するために、これは他の人を助けるかもしれませんし、私たち自身の質問に答えるのに役立つかもしれません.
香港麻雀ルールを目指しています。私がアルゴリズムに取り組んでいるとき、私が調査しているのは通りの削除であり、失敗した場合はセットを削除します。
何か案は?c++ - 麻雀ゲームの手が勝つかどうかを判断するためのアルゴリズムを持っている人はいますか?
私は麻雀と呼ばれる古代中国のゲームの紹介を読んでいます(ポーカーに少し似ていますが、はるかに複雑です)。私は、与えられたハンドがウィンハンドであるかどうかを判断するためのプログラムを書くのに数日を費やしてきました。誰かが何かアイデアを持っているか、そのための無料のコードをどこで見つけることができるか知っていますか?勝ち負けを判断する部分だけが必要で、プロジェクト全体を探しているわけではありません。ありがとう。
java - 逆コンパイルされた .class ファイル、btyecode バージョン
オンラインから取得したソースコードを実行しようとしています。この問題は、逆コンパイルされた .class ファイル、バイトコード バージョン:46.0 (java1.3 以前) を示しています。