前提・実現したいこと
ジャンケンゲームを作っていてグー、チョキ、パーを選ぶ所を写真に置き換えて選択できるようにしたいです
発生している問題・エラーメッセージ
Warning: Undefined variable $player in C:\xampp\htdocs\jankenkadai.php\janken.php on line 39 負け
該当のソースコード
php
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <link rel="stylesheet" href="css/janken.css"> 8 <title>じゃんけんゲーム</title> 9</head> 10<body> 11 <h1 class="head01" data-en="Winner or Loser"></h1> 12 <h2 class="head02" >JankenGAME</h2> 13 <?php 14 15 $computer = rand(0,2); 16 17 //プレイヤーの手 18 if (isset($_POST["sub1"])) { 19 $player = 0; 20 echo "自分の手はグー", "<br>"; 21 } elseif (isset($_POST["sub2"])) { 22 $player = 1; 23 echo "自分の手はチョキ", "<br>"; 24 } elseif (isset($_POST["sub3"])) { 25 $player = 2; 26 echo "自分の手はパー", "<br>"; 27 } 28 29 //コンピューターの手 30 if ($computer == 0) { 31 echo "相手の手はグー", "<br>"; 32 } elseif ($computer == 1) { 33 echo "相手の手はチョキ", "<br>"; 34 } elseif ($computer == 2) { 35 echo "相手の手はパー", "<br>"; 36 } 37 38 //勝敗判定 39 $judge = ($player - $computer + 3) % 3; //小数点は考えない 40 if ($judge == 0) { //0の場合あいこ 41 echo "あいこ", "<br>"; 42 } elseif ($judge == 1) { //1の場合勝ち 43 echo "負け", "<br>"; 44 } elseif ($judge == 2) { //2の場合負け 45 echo "勝ち", "<br>"; 46 } 47 ?> 48 <form method="POST" action=""> 49 <input type="image" src="images0.png" name="sub1" alt="グー"> 50 <input type="image" src="images1.png" name="sub2" alt="チョキ"> 51 <input type="image" src="images2.png" name="sub3" alt="パー"> 52 </form> 53</body> 54</html>
試したこと
写真をボタンに配置することはできたのですが、すべての手がグーを出したことになってしまいます
写真を配置する前は正しく動いていたので、正しくformのところがかけてないと思うのですがどこを直せばよいかわかりません,
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/25 03:29
2021/09/25 04:18 編集
2021/09/26 16:15