Javascript 按下按钮5次以结束过程并输出结果

Javascript 按下按钮5次以结束过程并输出结果,javascript,html,Javascript,Html,我正在用JavaScript做一个打字游戏。我正在做作业,我已经完成了1和2的处理。但我不理解第三和第四条的问题。当我在网上读到这篇文章时,我无法用我的技术实现它 用户看到主题文本,在文本框中键入相同的值,然后按下OK按钮 按下OK按钮后,清除文本框并显示下一个主题 重复步骤1和2 5次 第五次按下ok(确定)按钮时,屏幕上会显示第1次到第5次之间的字符总数,其中用户输入的主题和值不正确 测试 限制时间:20 const subject=document.getElementById

我正在用JavaScript做一个打字游戏。我正在做作业,我已经完成了1和2的处理。但我不理解第三和第四条的问题。当我在网上读到这篇文章时,我无法用我的技术实现它

  • 用户看到主题文本,在文本框中键入相同的值,然后按下OK按钮

  • 按下OK按钮后,清除文本框并显示下一个主题

  • 重复步骤1和2 5次

  • 第五次按下ok(确定)按钮时,屏幕上会显示第1次到第5次之间的字符总数,其中用户输入的主题和值不正确

  • 
    测试
    

    限制时间: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后停止。

    您是否正在测试他们是否输入了正确的单词或键入了正确的键?是的。我已经测试了很多次,这是我的输入错误。我编辑了代码。我编辑了代码。请阅读代码