マジョン勝者のハンドアルゴリズム
-
30-10-2019 - |
質問
現在のマジョンの手が勝利しているかどうかを判断するアルゴリズムを探しています。ゲームに慣れていない場合は、基本的なアイデア(簡素化)があります。
- 3つのスーツのタイルがあり、それぞれが1〜9にランクされたタイルを含むタイルが含まれています。特別なタイルもあり、それらには7種類があります。各タイルは4つのコピーに存在するため、各スーツのタイルと28の特別なタイルがあります。
- 手には14個のタイルがあります。
- a チャウ シーケンスの単一ランクの3つのタイルのセットです。
- a ポン 3つの同一のタイルのセットです。
- a コング 4つの同一のタイルのセットです。
- a ペア 2つの同一のタイルのセットです。
- 勝利の手とは、タイルが任意の数のチャウ、ポン、および/またはコングと1つのペアを形成するものです。
手はスーツ、そしてランクによってソートされます。私のアイデアは次のようなものです:
- すべてのタイルを訪問していない非勝利としてマークします。
- 最初の訪問タイルにアクセスしてください。
- チャウ、ポン、またはコングが遭遇するまで、またはその可能性がないまで後続のタイルを確認してください。組み合わせが完了した場合、訪問と勝利に応じてすべての参加タイルをマークします
- すべてのタイルが訪問されている場合は、それらのすべてが勝っているかどうかを確認してください。すべてのタイルが訪問されていない場合は、2に移動します。
問題は、タイルが組み合わせの一部であると、他の組み合わせのメンバーではなく、手を勝ち取るものにすることができないことです。
作業アルゴリズムのアイデアはありますか?
正しい解決策はありません
所属していません StackOverflow