已采納回答 / 子木李
下載老師的代碼對比下吧,或者在關(guān)鍵的函數(shù)的位置用log看看函數(shù)是否執(zhí)行,或者在瀏覽器里設(shè)置斷點(diǎn)調(diào)試下吧,因?yàn)闃侵鳑]貼代碼,也不知道你錯在哪兒了,所以只能提供些調(diào)試js的方法
2015-10-23
已采納回答 / 蛋加樹
之前也遇到這個問題,后來重復(fù)看了看,對比代碼,發(fā)現(xiàn)是在mom.js中的momObj.prototype.draw函數(shù)中,寫大魚身體翻轉(zhuǎn)時寫錯了。應(yīng)該是var deltaY = my - this.y;?var deltaX = mx - this.x;?var beta = Math.atan2(deltaY, deltaX) + Math.PI;不知道你的問題是不是這個原因?qū)е隆?/div>
2015-10-12
已采納回答 / 狐貍丟丟
var beta = Math.atan2(deltaY,deltaX) + Math.PI;后面的+Math.PI 你是不是沒有加啊,我之前也是這樣的 后來發(fā)現(xiàn)忘記加入+ Math.PI ?你試試
2015-10-12
已采納回答 / skylinety
視頻里面beta最后突然就冒出來一個Math.PI,老師也沒有講解,沒注意的話會出現(xiàn)尾部跟著鼠標(biāo)移動的問題。原因應(yīng)該是一開始魚頭就在180度位置,不知道對不,不對的話,有高手知道麻煩說一聲
2015-10-06
已采納回答 / n4ocMa
因?yàn)?if(this.alive[i]) 為 false 的時候不會執(zhí)行繪制,會跳過當(dāng)前循環(huán),導(dǎo)致失幀, 所以會閃一下
2015-10-05
最贊回答 / 默小柒
deltaTime應(yīng)該在前面定義function game(){ init(); lastTime = Date.now(); deltaTime = 0; gameloop(); }如果在這里沒有定義,那么lastTime就是undefined,那么下面的deltaTime = now -lastTime;就會是時間戳減去undefined,所以就是NAN,就會一直NANfunction gameloop(){ window.requestAnimationFrame(gameloop); ? ? //...
2015-10-01
- 課程須知
- 1、對html、css基礎(chǔ)知識已經(jīng)掌握。 2、對JavaScript的基礎(chǔ)知識掌握,如數(shù)組、類、對象。
- 老師告訴你能學(xué)到什么?
- 1、html5 canvas制作游戲理念 2、html5 canvas 繪圖API 3、游戲中的碰撞檢測 4、認(rèn)識幾個數(shù)學(xué)函數(shù) 5、物體池概念 6、序列幀動畫的控制
微信掃碼,參與3人拼團(tuán)