问答详情
源自:3-8 浮漂物制作

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

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

提问者:慕粉3859131 2016-12-10 13:27

个回答

  • 撕烤兔
    2016-12-18 19:39:41
    已采纳

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

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


  • 撕烤兔
    2016-12-19 00:45:56



    https://github.com/calcuboy/tinyheart

  • 撕烤兔
    2016-12-19 00:37:36



    https://github.com/calcuboy/tinyheart