Javascript 按下按钮5次以结束过程并输出结果
我正在用JavaScript做一个打字游戏。我正在做作业,我已经完成了1和2的处理。但我不理解第三和第四条的问题。当我在网上读到这篇文章时,我无法用我的技术实现它Javascript 按下按钮5次以结束过程并输出结果,javascript,html,Javascript,Html,我正在用JavaScript做一个打字游戏。我正在做作业,我已经完成了1和2的处理。但我不理解第三和第四条的问题。当我在网上读到这篇文章时,我无法用我的技术实现它 用户看到主题文本,在文本框中键入相同的值,然后按下OK按钮 按下OK按钮后,清除文本框并显示下一个主题 重复步骤1和2 5次 第五次按下ok(确定)按钮时,屏幕上会显示第1次到第5次之间的字符总数,其中用户输入的主题和值不正确 测试 限制时间:20 const subject=document.getElementById
测试
限制时间:20
const subject=document.getElementById(“subject”);
常量计时器=document.getElementById(“计时器”);
常量输入=document.getElementById(“文本”);
常量问题列表=[
{文本:“你好”,发音:“你好”},
{文本:“JavaScript”,发音:“JavaScript”},
{文本:“HTML”,发音:“HTML”},
{文本:“CSS”,发音:“CSS”},
{文本:“PHP”,发音:“PHP”},
];
让我们提问=
问题列表[Math.floor(Math.random()*questionList.length)];
subject.textContent=问题[“text”];
时间=20;
设指数=0;
让CorrectCount=0;
让misstypetcount=0;
让状态=真;
常量倒计时=设置间隔(函数(){
timer.textContent=“有限时间:”+--时间;
如果(时间=5){
完成();
}
}
文件.添加的文本列表器(“按键”,功能(e){
如果(e.key==问题[“发音”]。字符(索引)){
索引++;
如果(索引==问题[“发音”]。长度){
正确计数++;
}
}否则{
错误类型计数++;
控制台日志(错误类型计数);
e、 预防默认值();
}
});
函数init(){
const rnd=Math.floor(Math.random()*questionList.length);
问题:=
问题列表[Math.floor(Math.random()*questionList.length)];
subject.textContent=问题[“text”];
指数=0;
document.forms[0]。元素[0]。值=“”;
document.forms[0]。元素[0]。焦点();
}
函数finish(){
清除间隔(倒计时);
subject.textContent=`正确答案的数量为${CorrectCount},错误类型的数量为${missTypeCount}`;
状态=假;
}
在检查函数中,您拼错了变量名。uestionList
应该是问题列表
除了上面提到的错误,您要计算两次正确答案,它应该只在按键监听器中计算(它也在检查()中计算)
使其加倍的功能
然后在check()函数的末尾添加:
if (CorrectCount >= 5) {
finish();
}
这将使游戏按预期在5次OK后停止。您是否正在测试他们是否输入了正确的单词或键入了正确的键?是的。我已经测试了很多次,这是我的输入错误。我编辑了代码。我编辑了代码。请阅读代码