为了账号安全,请及时绑定邮箱和手机立即绑定

鱼妈妈跟果实碰撞一次,果实数量也随机增加,分数增加好多,而且内存消耗特别高

做出来效果和老师一样的同学,能否分享完整的 JS 代码,在此谢谢大家了!qq:1099726035

正在回答

3 回答

碰撞完以后,立即将设置果实状态。

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");
    
}


0 回复 有任何疑惑可以回复我~
#1

慕粉3859131 提问者

谢谢你的帮助!
2017-01-02 回复 有任何疑惑可以回复我~


https://github.com/calcuboy/tinyheart
0 回复 有任何疑惑可以回复我~


https://github.com/calcuboy/tinyheart
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

鱼妈妈跟果实碰撞一次,果实数量也随机增加,分数增加好多,而且内存消耗特别高

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信