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

来源:3-9 总结

飞翔123

2016-03-28 21:55

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


写回答 关注

1回答

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


    飞翔123

    非常感谢!

    2016-04-10 21:46:50

    共 1 条回复 >

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

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

46272 学习 · 189 问题

查看课程

相似问题