问答详情
源自:3-9 总结

老师,可否把碰撞检测方法的js发出来?

因为一直觉得这有点难,涉及些数学知识


提问者:飞翔123 2016-03-28 21:55

个回答

  • AndyYoung
    2016-03-30 20:18:26
    已采纳

    //判断大鱼和果实的距离
    function momFruitsCollision(){
    	if(!data.gameOver){
    		for (var i=0;i< fruit.num;i++){
    			if(fruit.alive[i]){
    				//
    				var l =calLength2(fruit.x[i],fruit.y[i],mom.x,mom.y);
    				if(l < 500){
    					fruit.dead(i);
    					// 
    					data.fruitNum ++;
    					mom.momBodyCount ++;
    					if(mom.momBodyCount > 7){
    						mom.momBodyCount = 7;
    					}
    					if(fruit.fruitType[i] == "blue"){
    						data.double =2;
    					}
    					wave.born(fruit.x[i],fruit.y[i]);
    				}
    				
    			}
    		}
    	}
    
    }
    
    //mom baby collision
    function momBabyCollision(){
    	if(!data.gameOver){
    		if(data.fruitNum > 0){
    			var l = calLength2(mom.x,mom.y,baby.x,baby.y);
    			if(l < 500){
    				baby.babyBodyCount = 0;
    				// data => 0
    				// data.reset();
    				mom.momBodyCount = 0;
    				//score update
    				data.addScore();
    				//draw halo
    				halo.born(baby.x,baby.y);
    			}
    		}
    	}
    
    	
    }