• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでじゃんけん勝負)

PHPでじゃんけん勝負

このQ&Aのポイント
  • PHPで作成したじゃんけん勝負プログラムです。
  • ユーザが選択した手とコンピュータの手を表示し、勝敗結果を表示します。
  • シンプルなプログラムであり、エラーはありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

<?php $janken = array(0=>'グー', 1=>'チョキ', 2=>'パー'); $result = ''; $me = ''; $com = rand(0,2); // $_POST['hand']が存在するか確認するのにissetを使う。$_POST['hand']を使いたいのであれば必ず必要 if (isset($_POST['hand'])) { $me = $_POST['hand']; $hantei = ($me - $com + 3) % 3; switch ($hantei) { case 0: $result = 'あいこ'; brake; case 1: $result = '負け'; brake; case 2: $result = '勝ち'; brake; } } ?> <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form method ="post"> <h1>じゃんけん勝負</h1> <?php if ($result === '') { ?> <p>下の3つの中からどれかを選択してください</p> <?php } else { ?> <p>自分:<?php print $janken[$me]; ?></p> <p>相手:<?php print $janken[$com]; ?></p> <p>結果:<?php print $result; ?></p> <?php } ?> <!--php if ($hand === 'グー'){ print 'checked';} もしhandがグーであるなら、チェックボックスにチェックを表示させる--> <!--これをすることにより直近で選んだものにチェックがされるので、連続でクリックするときに便利--> <label><input type="radio" name="hand" value="0">グー</label> <label><input type="radio" name="hand" value="1">チョキ</label> <label><input type="radio" name="hand" value="2">パー</label> <p><input type="submit" value="勝負!"></p> </form> </body> </html>

関連するQ&A