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

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

HTML5小游戲---愛心魚(上)

難度中級
時長 2小時34分
學習人數
綜合評分9.50
139人評價 查看評價
9.6 內容實用
9.5 簡潔易懂
9.4 邏輯清晰

已采納回答 / 月下風物語
是ctx2=can2.getContext("2d");不是con2.getContext("2d");你寫錯了

已采納回答 / 子木李
下載老師的代碼對比下吧,或者在關鍵的函數的位置用log看看函數是否執行,或者在瀏覽器里設置斷點調試下吧,因為樓主沒貼代碼,也不知道你錯在哪兒了,所以只能提供些調試js的方法

已采納回答 / 慕用7077196
? ? ctx2.strokeStyle = "#3b154e"; 你寫的strokeStyle?多了一個a

已采納回答 / 蛋加樹
之前也遇到這個問題,后來重復看了看,對比代碼,發現是在mom.js中的momObj.prototype.draw函數中,寫大魚身體翻轉時寫錯了。應該是var deltaY = my - this.y;?var deltaX = mx - this.x;?var beta = Math.atan2(deltaY, deltaX) + Math.PI;不知道你的問題是不是這個原因導致。

已采納回答 / 狐貍丟丟
var beta = Math.atan2(deltaY,deltaX) + Math.PI;后面的+Math.PI 你是不是沒有加啊,我之前也是這樣的 后來發現忘記加入+ Math.PI ?你試試

已采納回答 / echo_kinchao
這種東西克服下就好了~

已采納回答 / skylinety
視頻里面beta最后突然就冒出來一個Math.PI,老師也沒有講解,沒注意的話會出現尾部跟著鼠標移動的問題。原因應該是一開始魚頭就在180度位置,不知道對不,不對的話,有高手知道麻煩說一聲

已采納回答 / n4ocMa
因為 if(this.alive[i]) 為 false 的時候不會執行繪制,會跳過當前循環,導致失幀, 所以會閃一下

最贊回答 / 默小柒
deltaTime應該在前面定義function game(){ init(); lastTime = Date.now(); deltaTime = 0; gameloop(); }如果在這里沒有定義,那么lastTime就是undefined,那么下面的deltaTime = now -lastTime;就會是時間戳減去undefined,所以就是NAN,就會一直NANfunction gameloop(){ window.requestAnimationFrame(gameloop); ? ? //...
首頁上一頁678910下一頁尾頁
課程須知
1、對html、css基礎知識已經掌握。 2、對JavaScript的基礎知識掌握,如數組、類、對象。
老師告訴你能學到什么?
1、html5 canvas制作游戲理念 2、html5 canvas 繪圖API 3、游戲中的碰撞檢測 4、認識幾個數學函數 5、物體池概念 6、序列幀動畫的控制

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消