カード ランキングのチュートリアルや、正しい方向に導くために読み取れるソース コードを見つけるのが難しいと感じています。
私は基本的に、複数の関数を複数作成し、in_array
それらをゼロから作成する方向に進んでいます。これを行うと、スリーカードが簡単になるからです。例
function is_trip($card1, $card2, $card3)
{
if (in_array($card1, $aces) && in_array($card2, $aces) && in_array($card3, $aces))
{
$score = 9500;
$rank = 'Three Aces';
}
if (in_array($card1, $kings) && in_array($card2, $kings) && in_array($card3, $kings))
{
$score = 9000;
$rank = 'Three Kings';
}
} And so on ...
これはトリップでうまくいく可能性が高いですが、ストレート フラッシュの場合は、カードがスーツの順番で配列されているため、カードを番号で整理する方法を使用します。
したがって、ストレート フラッシュは、ストレート フラッシュがあるかのように単純であることが望ましい$highcard + $lowcard / 2 == $midcard
です。
ストレートに関しては、私は立ち往生しており、現在のマインドセットで配列を使用する必要がある可能性が最も高いですが、それを書くことは、おそらくより単純なときに多くのコードのように思えます..
また、フラッシュの場合、 を使用するのは難しくありません。なぜなら、フラッシュを決定するためin_array
に を範囲1-13
14-26
27-39
40-52
内に置く必要があるだけだからです。in_array
$highcard
$midcard
ここまで来て、こう思ったかもしれません。What's his question??
さて、私の質問は..カードのランク付けについて正しい方法をとっていますか? ランクをビットコードに入れ、ルックアップ テーブルを使用するためにバケット カウント方法を使用する必要がありますか? または、私の方法が完全にばかげている場合、私がどこに向かっているべきかについて何かアドバイスはありますか..
助けてくれてありがとう。