亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自己寫了個貪吃蛇,但是清除定時器的時候有點問題

//?繪制每一幀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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號