javascript圆形区域碰撞检测代码
分类:实例代码
本章节分享一段圆形区域碰撞检测代码,如下:
/** * 圆形区域碰撞检测 * Created by Administrator on 14-4-7. * author: marker * */ function RadiusRectangle(x, y, radius){ this.x = x; this.y = y; this.radius = radius; //碰撞检测(参数为此类) this.intersects = function(rr){ var maxRadius = rr.radius + this.radius; // 已知两条直角边的长度 ,可按公式:c2=a2+b2 计算斜边。 var a = Math.abs(rr.x - this.x); var b = Math.abs(rr.y - this.y); var distance = Math.sqrt(Math.pow(a,2) + Math.pow(b,2));// 计算圆心距离 if(distance < maxRadius){ return true; } return false; } }
一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu