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

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

我想知道為什么我momFruitsCollision()中的fruit.dead(i)執行了 this.alive[i】也變成了false 為什么果實不消失

我想知道為什么我momFruitsCollision()中的fruit.dead(i)執行了 ? this.alive[i】也變成了false ?為什么果實不消失

正在回答

4 回答

我的問題是這樣解決的 代碼無誤 無bug報告

即使刷新多次谷歌瀏覽器 不會被吃掉

重新啟動瀏覽器 或者 重新從編譯工具啟動測試游戲頁面就可以被吃掉了

為什么會這樣的原因我總結了以下幾點

  1. 我這個測試的谷歌瀏覽器或者版本不支持 實時更新我們這段 觸碰 函數

  2. 觸碰 函數 都不支持各種瀏覽器 實時更新……

    希望有大神指導一下 正確原因。

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

代碼都和你說的這些一樣 ? ?為什么還是不對啊


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

可能原因如下:

(1)在fruit.js中dead函數寫的不對,未傳參數進去。

正確寫法如下:

fruitObj.prototype.dead = function(i) {
?this.alive[i] = false;
}

(2)在fruit.js中的init()初始化過程中,果實的初始狀態不對,最開始應該是false狀態

fruitObj.prototype.init = function() {
?for(var i=0; i<this.num; i++) {
??this.alive[i] = false;

}

(3)momFruitCollision()函數沒有在main.js中進行調用。調用位置在gameloop()函數中。

先仔細檢查下看是哪里的問題哦。

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

function momFruitsCollision (){

for (var i = 0; i < fruit.num; i++) {

if(fruit.alive[i]){

//calculate lenght

var l = calLength2(fruit.x[i],fruit.y[i],mom.x,mom.y);

if ( l < 900){

fruit.dead(i)

}


}

}

}


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

舉報

0/150
提交
取消

我想知道為什么我momFruitsCollision()中的fruit.dead(i)執行了 this.alive[i】也變成了false 為什么果實不消失

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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