我想知道為什么我momFruitsCollision()中的fruit.dead(i)執行了 this.alive[i】也變成了false 為什么果實不消失
我想知道為什么我momFruitsCollision()中的fruit.dead(i)執行了 ? this.alive[i】也變成了false ?為什么果實不消失
我想知道為什么我momFruitsCollision()中的fruit.dead(i)執行了 ? this.alive[i】也變成了false ?為什么果實不消失
2017-04-14
舉報
2018-11-27
我的問題是這樣解決的 代碼無誤 無bug報告
即使刷新多次谷歌瀏覽器 不會被吃掉
重新啟動瀏覽器 或者 重新從編譯工具啟動測試游戲頁面就可以被吃掉了
為什么會這樣的原因我總結了以下幾點
我這個測試的谷歌瀏覽器或者版本不支持 實時更新我們這段 觸碰 函數
觸碰 函數 都不支持各種瀏覽器 實時更新……
希望有大神指導一下 正確原因。
2018-05-18
代碼都和你說的這些一樣 ? ?為什么還是不對啊
2017-06-20
可能原因如下:
(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()函數中。
先仔細檢查下看是哪里的問題哦。
2017-04-14
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)
}
}
}
}