タイピングゲームを作成中です
10秒たったら、カウントが止まる機能を付けたのですが、OKボタンを押したらカウントが止まるようにしたいです。
ただその方法がわからないので教えていただけたらありがたいです。
//表示する文字 var word = ["あいうえお","かきくけこ","さしすせそ","たちつてと","なにぬねの"]; var miss = 0; var totalmiss = 0; var gamecount = 0; //文字を問題の部分に表示 var display = document.getElementById("word"); display.textContent = word[0]; // 10秒のカウント var cnt = 0 var timerId = setInterval(function(){ cnt++ if(cnt===10){ clearInterval(timerId); miss = display.textContent.length + totalmiss; } console.log(cnt); }, 1000); //OKボタンを押す var click = document.getElementById("OK"); click.addEventListener("click",function(){ //10秒カウント var cnt = 0 var timerId = setInterval(function(){ cnt++ if(cnt===10){ clearInterval(timerId); miss = display.textContent.length + totalmiss; } console.log(cnt); }, 1000); // 文字間違い数判定 var display = document.getElementById("word"); input = document.getElementById("answer").value; check(display.textContent,input); console.log(display.textContent); //合計何文字間違ったのか記録 totalmiss = miss; console.log(totalmiss); //入力欄クリア document.getElementById("answer").value = ""; // 正解数に合わせて文字をコメント gamecount++; if(gamecount >= 5){ if(totalmiss === 0){ var result = document.getElementById("result_display"); result.innerHTML = "完璧"; }else if(totalmiss <= 3 ){ var result = document.getElementById("result_display"); result.innerHTML = "おしい"; }else if(totalmiss <= 8 ){ var result = document.getElementById("result_display"); result.innerHTML = "まだまだです"; }else if(totalmiss >= 9 ){ var result = document.getElementById("result_display"); result.innerHTML = "がんばりましょう"; } } //文字を順番に表示する if(gamecount === 1){ display.textContent = word[1]; }else if(gamecount === 2){ display.textContent = word[2]; }else if(gamecount === 3){ display.textContent = word[3]; }else if(gamecount === 4){ display.textContent = word[4]; } }) // 文字入力の正解判定の関数 function check(str1,str2){ var question = str1; question = str1.split(""); var input = str2; input = input.split(""); for(var i = 0; i < input.length; i++){ if(question[i] !== input[i]){ miss++ } } return miss; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。