前提・実現したいこと
初心者です。JavaScriptで、じゃんけんアプリで、勝敗を点数で加算したいです。
発生している問題・エラーメッセージ
勝敗の結果は出るのですが、点数の加算(勝った時だけ+1点)を表示する。
勝った時に「1」はでるのでが、1加算してくれないです。
エラーメッセージ
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>じゃんけん</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="human"> <h2>あなたの手</h2> <div id="human_kekka"><img src="img/base.png"></div> <input type="button" id="goo" value="グー" onclick="human_jyanken(0)"> <input type="button" id="tyoki" value="チョキ" onclick="human_jyanken(1)"> <input type="button" id="pa" value="パー" onclick="human_jyanken(2)"> </div> <div class="kekka"> <h2>結果</h2> <p id="result"></p> </div> <div class="pc"> <h2>相手の手</h2> <!-- <p id="pc_jyanken"></p> --> <div id="pc-kekka"><img src="img/base.png"></div> </div> </div> <div> <h2>得点</h2> <p id="toku"></p></div> <script> /* // (自分の手ー相手の手+3)%3=0 :引き分け */ // (自分の手ー相手の手+3)%3=1 :負け // (自分の手ー相手の手+3)%3=2 :勝ち</body> </html>function human_jyanken(number){ const result=document.getElementById('result'); const pc_jyanken=document.getElementById('pc_jyanken'); const human_kekka=document.getElementById('human_kekka'); const pc_kekka=document.getElementById('pc-kekka'); const toku=document.getElementById('toku'); const jyanken=new Array("グー","チョキ","パー"); // PCのランダム関数 let pc_hand=Math.floor(Math.random() * 3); // 人間の手 if(number==0){ human_kekka.innerHTML="<img src='img/gu.png'>"; }else if(number==1){ human_kekka.innerHTML="<img src='img/ch.png'>"; }else if(number==2){ human_kekka.innerHTML="<img src='img/pa.png'>"; } // PCの手 if(pc_hand==0){ pc_kekka.innerHTML="<img src='img/gu.png'>"; }else if(pc_hand==1){ pc_kekka.innerHTML="<img src='img/ch.png'>"; }else if(pc_hand==2){ pc_kekka.innerHTML="<img src='img/pa.png'>"; } // 得点 let score=0; // 勝敗 if((number-pc_hand+3)%3==0){ result.innerHTML='引き分け'; }else if((number-pc_hand+3)%3==1){ result.innerHTML='負け'; }else if((number-pc_hand+3)%3==2){ result.innerHTML='勝ち'; score++; } toku.innerHTML=score; } </script>
### 試したこと score++;で加算できるとおもったのですが、全然されません。 純粋なボタンクリックで、1ずつ増やすのはできたのでが、このプログラムでは加算できないです。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
コードを提示する際は必ずMarkDown記法を使用してください。
回答1件
あなたの回答
tips
プレビュー