※ この募集は締め切られました。
PHPで作成するポーカー役判定プログラムについて
【教えてもらいたいこと】
プログラミング/サーバーサイド PHP
【利用目的】
技術的な質問・相談, ポートフォリオ添削, コードレビュー
【具体的な相談内容】
現在、PHPを学習しています。
ネット上で出題されていた問題「ポーカーの役判定」のプログラムを解いています。
大部分のプログラムは書き終わったのですが、ジョーカーが手札にある場合のストレート判定がうまく表示されません。
解説をしていただきたいです。よろしくお願い致します。
※現段階のソースコードを掲載しようとしたのですが、3000文字を超えるため掲載できませんでした…
ソースコードに関しましては契約後に送付させて頂きます。よろしくお願い致します。
ポーカーの役判定を行う上での前提条件が以下となります。
// ジョーカー1枚のみ、suitをjoker、numberを0と表す。
// 上記以外は不正として処理してください。
// 追加された役
// 「フォーカード」+ジョーカーは「ファイブカード」
// 判定は強い役を優先してください。組み合わせの強さ順は以下とする。
// ロイヤルストレートフラッシュ > ストレートフラッシュ > ファイブカード > フォーカード > フルハウス > フラッシュ > ストレート > スリーカード > ツーペア > ワンペア
// ジョーカーが出た時点で最低でも「ワンペア」となること
// 手札
$cards = [
['suit'=>'heart', 'number'=>12],
['suit'=>'heart', 'number'=>1],
['suit'=>'heart', 'number'=>13],
['suit'=>'heart', 'number'=>11],
['suit'=>'spade', 'number'=>12],
];
function judge($cards)
{
// この関数内に処理を記述
// カードの不正チェック
// カードの並び替え
// 役判定
// 結果を返す
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>ポーカー役判定</title>
</head>
<body>
<section>
<p>手札は</p>
<p><?php foreach ($cards as $card) :?>
<?= $card['suit'].$card['number']." "?>
<?php endforeach; ?></p>
<p>役は<?=judge($cards) ?>です。</p>
</section>
</body>
</html>
【希望相談スタイル】
技術的な質問・相談
【目安予算】
3000円