鱼妈妈跟果实碰撞一次,果实数量也随机增加,分数增加好多,而且内存消耗特别高
做出来效果和老师一样的同学,能否分享完整的 JS 代码,在此谢谢大家了!qq:1099726035
做出来效果和老师一样的同学,能否分享完整的 JS 代码,在此谢谢大家了!qq:1099726035
2016-12-10
碰撞完以后,立即将设置果实状态。
function collisionWithFruits(){
for(var i=0; i<fruit.num; i++){
var dis = Math.pow((fruit.x[i] - mom.x), 2) + Math.pow((fruit.y[i] - mom.y), 2)
if(dis < 400){
// fruit die
if(fruit.state[i] != "die") {
fruit.eated(i);
}
}
}
}fruitObj.prototype.eated = function( i ) {
//这里,果实死了,就不会反复碰撞了。
this.state[i] = "die";
this.aliveNum --;
data.score += this.scorePerFruit;
if(data.momDouble > 0) {
data.momDouble --;
data.score += this.scorePerFruit;
} else {
mom.state = "nomal";
}
data.momLife ++;
if(this.type[i] == "blue"){
data.momDouble ++;
mom.state = "double";
}
circle.spawn(this.x[i], this.y[i], "fruit");
}举报