为了账号安全,请及时绑定邮箱和手机立即绑定

自己写了个贪吃蛇,但是清除定时器的时候有点问题

// 绘制每一帧function act() {    if(d) {        direction = d;    }    // 进行碰撞检测,如果没碰到返回true    if(snake.move(direction)) {        drawBackground();        snake.draw();        food.draw();    } else {        // 撞到了,游戏结束        gameover();    }}function start() {    act();    timer = setTimeout(start, interval);}pause.addEventListener("click", function() {    if(pause.innerHTML === "暂停") {        pause.innerHTML = "继续";        clearTimeout(timer);        window.alert("游戏暂停");    } else {        pause.innerHTML = "暂停";        start();    }})function gameover() {    clearTimeout(timer);    window.alert("游戏失败!");    init();}

pause正常工作,按下暂停按钮蛇就不动了。但是假如是撞墙触发了gameover()的话,界面会回到初始状态,但是定时器好像没有被清除,蛇会继续运动。

这是为啥?


正在回答

2 回答

完整代码呢?能借鉴下吗?

0 回复 有任何疑惑可以回复我~
#1

随机一个 提问者

https://git.imooc.com/xy8863j/DoodleSnake 非常的简陋……不过上面那个问题解决了,仿佛是自己要举起自己……
2019-11-27 回复 有任何疑惑可以回复我~

不会吧 你学完前边这些就写出来了游戏吗

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自己写了个贪吃蛇,但是清除定时器的时候有点问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信