Javascript 记忆游戏重置按钮,故障消失
我的问题是,我有一个记忆游戏。。。我放在下面的这个函数是一个重置按钮,所以它会清除电路板,启动一个新的电路板(每次为随机卡分配一些内容)并重置计时器。计时器仅在单击卡时运行,这就是我删除底部显示的原因。我有一个问题,每当我多次点击重置按钮,(整个游戏重置2次,或者只是点击重置按钮几次)游戏就会出现故障,延迟,最终它不会创造一个伟大的游戏 我添加了行wait();因为我不知道我在做什么。。。lol它在控制台中创建了一个错误。。。说等待;不是已定义的函数。。。但是我的游戏开始正常运行了!最终,我需要找到一种方法来获得在没有错误的情况下发生的性能。任何帮助都将不胜感激。。。我将下面的代码笔与wait()链接;删除Javascript 记忆游戏重置按钮,故障消失,javascript,Javascript,我的问题是,我有一个记忆游戏。。。我放在下面的这个函数是一个重置按钮,所以它会清除电路板,启动一个新的电路板(每次为随机卡分配一些内容)并重置计时器。计时器仅在单击卡时运行,这就是我删除底部显示的原因。我有一个问题,每当我多次点击重置按钮,(整个游戏重置2次,或者只是点击重置按钮几次)游戏就会出现故障,延迟,最终它不会创造一个伟大的游戏 我添加了行wait();因为我不知道我在做什么。。。lol它在控制台中创建了一个错误。。。说等待;不是已定义的函数。。。但是我的游戏开始正常运行了!最终,我需要
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");
});
}