Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 记忆游戏重置按钮,故障消失_Javascript - Fatal编程技术网

Javascript 记忆游戏重置按钮,故障消失

Javascript 记忆游戏重置按钮,故障消失,javascript,Javascript,我的问题是,我有一个记忆游戏。。。我放在下面的这个函数是一个重置按钮,所以它会清除电路板,启动一个新的电路板(每次为随机卡分配一些内容)并重置计时器。计时器仅在单击卡时运行,这就是我删除底部显示的原因。我有一个问题,每当我多次点击重置按钮,(整个游戏重置2次,或者只是点击重置按钮几次)游戏就会出现故障,延迟,最终它不会创造一个伟大的游戏 我添加了行wait();因为我不知道我在做什么。。。lol它在控制台中创建了一个错误。。。说等待;不是已定义的函数。。。但是我的游戏开始正常运行了!最终,我需要

我的问题是,我有一个记忆游戏。。。我放在下面的这个函数是一个重置按钮,所以它会清除电路板,启动一个新的电路板(每次为随机卡分配一些内容)并重置计时器。计时器仅在单击卡时运行,这就是我删除底部显示的原因。我有一个问题,每当我多次点击重置按钮,(整个游戏重置2次,或者只是点击重置按钮几次)游戏就会出现故障,延迟,最终它不会创造一个伟大的游戏

我添加了行wait();因为我不知道我在做什么。。。lol它在控制台中创建了一个错误。。。说等待;不是已定义的函数。。。但是我的游戏开始正常运行了!最终,我需要找到一种方法来获得在没有错误的情况下发生的性能。任何帮助都将不胜感激。。。我将下面的代码笔与wait()链接;删除

let wait=500;
让开放=[];
功能复位定时器(定时器){
$(“.restart”)。打开(“单击”,函数(){
对于(i=0;i
我在玩了你的密码笔后发现的问题

resetTimer()
函数在这里是不必要的,请将其保留为
$(“.restart”)。单击(“click”,function(){…})
即可

移除
resetTimer(nowTime)来自
init()

游戏出现故障的原因是函数
resetTimer()

init()
中,您已经在for循环中执行了
resetTimer(nowTime)
,并且由于有16张洗牌卡,该函数执行了16次


提供了已编辑的代码笔示例

因此,我只是通过添加函数resetTimer使事情变得过于复杂。谢谢你的帮助!我在大师身上测试了一下,它就像我希望的那样工作!没问题,添加函数resetTimer并不坏,但请确保在
init()
之外执行函数
resetTimer(nowTimer)
,以防止它继续执行
let wait = 500;
let opened = [];

function resetTimer(timer) {
  $(".restart").on("click", function() {
    for (i = 0; i < sCards.length; i++) {
      $(".card").remove();
    }
    opened = [];
    init(); //recreates the cards
    wait(); //shows an error in console, but makes game work correctly?
    $(".timer").css("display", "none");
  });
}