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

来源:3-8 浮漂物制作

慕粉3859131

2016-12-10 13:27

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

写回答 关注

3回答

  • 撕烤兔
    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");
        
    }


    慕粉3859...

    谢谢你的帮助!

    2017-01-02 09:56:12

    共 1 条回复 >

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


    https://github.com/calcuboy/tinyheart
  • 撕烤兔
    2016-12-19 00:37:36


    https://github.com/calcuboy/tinyheart

HTML5小游戏---爱心鱼(下)

通过一个清新美好的小游戏教程,熟悉游戏开发流程

46272 学习 · 189 问题

查看课程

相似问题