【发布时间】:2020-04-17 00:23:59
【问题描述】:
我是一名编程初学者,刚刚用 HTML、CSS 和原生 JavaScript 编写了我的第一款游戏。它工作正常,但现在我在尝试实现重启功能时遇到了问题。 我发现了类似的问题并尝试了很多但找不到解决此问题的方法: 我将整个游戏包装在一个函数中,并在一个按钮上添加了一个事件监听器来开始游戏:
game() { /*game code*/ }
gameButton.addEventListener("click", game);
在代码中,我得到了多个函数和事件监听器。有三种方式“死亡”并获得游戏结束消息。这是游戏按钮重新出现的时候。但是,当您单击它时,game() 函数仍在运行,并且游戏无法正常运行,它应该不再运行了。我试图弄清楚如何停止整个游戏功能,以防这些事件之一发生但没有成功。
因此,例如:如果您点击了错误的位置,则会触发一个失败的功能,您的分数将减 1。如果您的分数低于 1,您将死亡,游戏结束:
function failed() {
let x = parseInt(score.innerText) - 1;
score.innerText = x.toString();
if (x < 1) {
gameOverText.style.display = "block";
}
我怎样才能从这里停止 game() 函数?
非常感谢您!
【问题讨论】:
-
这取决于
game()函数在做什么。您可以使用clearTimeout()和clearInterval()来停止计时器。
标签: javascript