前提・実現したいこと
実現したいこと
・promptからグー、チョキ、パーを入力
・それ以外が入力されたら再入力
・switch文を用いる
・分岐した中でif文を用いて判定する
・結果をアラートに表示する
・confirmを用いてOKなら再試合、キャンセルなら終了
OKを押しても、再試合にならないのはどうしてですか。また再入力するにはどうしたらいいですか。心優しい方よろしくお願いいたします。
該当のソースコード
js
1do{ 2 var hantei = false; 3 alert("じゃんけんゲーム"); 4}while (hantei === true){ 5 var zyanken = prompt("グー、チョキ、パーを入力してください。"); 6 var ran = Math.floor(Math.random()*3)+1; 7 if(zyanken === "グー"){ 8 switch(ran){ 9 case 1: 10 alert("あいこです。"); 11 break; 12 case 2: 13 alert("あなたの勝ち。"); 14 break; 15 case 3: 16 alert("あなたの負けです。"); 17 break; 18 } 19 }else if(zyanken === "チョキ"){ 20 switch(ran){ 21 case 1: 22 alert("あなたの負けです。"); 23 break; 24 case 2: 25 alert("あいこです。"); 26 break; 27 case 3: 28 alert("あなたの勝ち。"); 29 break; 30 } 31 }else if(zyanken === "パー"){ 32 switch(ran){ 33 case 1: 34 alert("あなたの勝ち。"); 35 break; 36 case 2: 37 alert("あなたの負けです。"); 38 break; 39 case 3: 40 alert("あいこです。"); 41 break; 42 } 43 }else{ 44 alert("入力エラー"); 45 var zyanken1 = ("もう一度入力してください"); 46 } 47 hantei = confirm("もう一回しますか。"); 48}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。