在JavaScript开发Web游戏时,需要使用到碰撞检测时,为了方便开发,封装了矩形和圆形的两个碰撞检测方式。

【附带案例操作捕获一枚】
【注意:代码上未做优化处理】
演示图
角色攻击区域碰撞检测.gif
塔防案例.gif
矩形区域碰撞检测
/**
* 矩形区域碰撞检测
* Created by Administrator on 14-4-7.
* author: marker
*/
function Rectangle(x, y, _width, _height){
this.x = x;
this.y = y;
this.width = _width;
this.height = _height;
//碰撞检测(参数为此类)
this.intersects = function(obj){
var a_x_w = Math.abs((this.x+this.width/2) - (obj.x+obj.width/2));
var b_w_w = Math.abs((this.width+obj.width)/2);
var a_y_h = Math.abs((this.y+this.height/2) - (obj.y+obj.height/2));
var b_h_h = Math.abs((this.height+obj.height)/2);
if( a_x_w < b_w_w && a_y_h < b_h_h ) return true;
else return false;
}
}
圆形区域碰撞检测
/**
* 圆形区域碰撞检测
* 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;
// 已知两条直角边的长度 ,可按公式:c²=a²+b² 计算斜边。
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;
}
}
以上所述就是本文的全部内容了,希望能够对大家了解javascript有所帮助。
相关推荐:
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
seo需要会什么,seo要会些什么 ,ai313414919
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
智能AI写作生成:如何借助人工智能提升创作效率与质量
seo营销到底是什么,seo算什么营销 ,ai里面新建
重生成AI:突破科技前沿,开启智能未来
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
创作新时代:自动生成文章AI的魅力与未来
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
优化综合:引领高效发展的智慧之道,电影营销的推广方式
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
AI一键生成原创文章,让创作更高效更轻松!
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
打造高效创作体验,写文章AI软件重塑内容生产力
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
在线AI文章生成器开启智能创作新时代
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
SEO优化排-打造高效的网络营销利器,精神AI
为什么做seo的人很少,为了什么做seo ,ai不负你
怎么用AI生成文章免费版,高效创作从此开始!
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
用AI批量下载工具,高效管理你的文件和资源
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
文章AI生成软件高效创作新纪元
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
seo词库优化,搜索词条优化 ,ai点选择
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化