前提・実現したいこと
初めまして、deresukeと申します。プログラミングは超がつく初心者です。
PHPを使って簡単なカードゲームを作成しておりました。
トランプを2枚ランダムに引いて、Aと(10,J,Q,K)の組み合わせが出たときのみ
ブラックジャックです!というメッセージが出るように
以下のコードで作成いたしました。
発生している問題・エラーメッセージ
何故かA,10か10,Aの組み合わせの時にしか
メッセージが表示されません。
elseif分ばかりで見にくく申し訳ありません
問題点をご指摘いただければと思います。
該当のソースコード
<?php $card1 = array("A",2,3,4,5,6,7,8,9,10,"J","Q","K"); $card2 = array("A",2,3,4,5,6,7,8,9,10,"J","Q","K"); $deal1 = array_rand($card1,1); $deal2 = array_rand($card2,1); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CASINO</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>ブラックジャックゲーム</h1> <p>あなたのカード</p> <?php echo $card1[$deal1]; ?> <?php echo $card2[$deal2]; ?></body> </head> </html><?php if($deal1 == "A" && $deal2 == 10) :?> <?php echo "ブラックジャックです"; ?> <?php elseif($deal1 == "A" && $deal2 == "J") :?> <?php echo "ブラックジャックです"; ?> <?php elseif($deal1 == "A" && $deal2 == "Q") :?> <?php echo "ブラックジャックです"; ?> <?php elseif($deal1 == "A" && $deal2 == "K") :?> <?php echo "ブラックジャックです"; ?> <?php elseif($deal1 == 10 && $deal2 == "A") :?> <?php echo "ブラックジャックです"; ?> <?php elseif($deal1 == "J" && $deal2 == "A") :?> <?php echo "ブラックジャックです"; ?> <?php elseif($deal1 == "Q" && $deal2 == "A") :?> <?php echo "ブラックジャックです"; ?> <?php elseif($deal1 == "K" && $deal2 == "A") :?> <?php echo "ブラックジャックです"; ?> <?php endif ?>
補足情報(FW/ツールのバージョンなど)
テキストデータはatomを使用しております。
回答3件
あなたの回答
tips
プレビュー