摘要: 本文介绍了遗传算法,并通过使用遗传算法实现了一个智能鸟群,小鸟在初始状态时会在屏幕上乱飞,在经过几代进化之后,聪明的小鸟会越过障碍物,找到目标。 阅读全文
posted @ 2019-08-28 12:29 snsart 阅读(1577) 评论(4) 推荐(8) 编辑
摘要: BOX2D.Collision>>>碰撞,冲击包; b2AABB AABB坐标 b2OBB OBB坐标 b2ContactID 接触ID b2ContactPoint 接触点 b2ManifoldPoint 繁殖点 BOX2D.Collision.Shapes>>>碰撞形状形变包; b2Circle 阅读全文
posted @ 2019-08-08 11:31 snsart 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 要制作排行榜,我们需要使用一个数组totalGroup来存储同玩好友的数据,totalGroup中同玩好友数据格式如下: 当游戏完成时,玩家得分会上传至用户托管数据,totalGroup根据用户同玩好友托管数据进行更新,排行榜根据totalGroup中的数据进行渲染。 游戏各阶段实现的功能总结如下: 阅读全文
posted @ 2019-06-10 18:24 snsart 阅读(1380) 评论(1) 推荐(0) 编辑
摘要: 一、根据两点求直线方程 已知直线上两点为:(x1,x2),(y1,y2); 设方程为:Ax+By+C=0; 1. 求斜率:k=(y2-y1)/(x2-x1); 2. 直线方程为: y-y1=k(x-x1); 换算得:kx-y+y1-kx1=0,即: 二、求距离和垂足公式 1. 点(x0,y0)到直线 阅读全文
posted @ 2019-05-31 12:02 snsart 阅读(4907) 评论(0) 推荐(1) 编辑
摘要: 在前端开发,特别是在游戏前端开发过程中,很多场景下需要求一个多边形的质心。比如在构建由多边形组成的地图时,为了美观我们需要把地名标注在地图的质心处,游戏重力场中的多边形物体需要根据质心来计算其运动规律。本文详述了求解多边形质心的思考过程。 一、从一个简单的系统开始 上图是一个由a,b两个点组成的系统 阅读全文
posted @ 2019-05-28 18:48 snsart 阅读(7311) 评论(1) 推荐(0) 编辑
摘要: 除了使用cros实现跨域资源访问之外,另一种实现跨域资源访问的技术是借助DOM中能够执行跨域请求的功能,在不依赖XHR对象的情况下发送某种请求。比如借助<img>,<script>标签的src属性。其中最流行的是JSONP技术。 一、跨域加载脚本 先看下面一段代码: 上例中,handleRespon 阅读全文
posted @ 2019-05-23 17:56 snsart 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 由于同源策略限制,默认情况下,使用XHR对象只能访问与包含它的页面位于同一个域(相同的协议、域名和端口)中的资源。要实现合理的跨域资源请求,有两种策略:1.跨域资源共享 ,2.利用DOM中能够执行跨域请求的功能。本文详述了第一种策略的实现方法。 跨域资源共享(CORS)背后的基本思想,就是使用自定义 阅读全文
posted @ 2019-05-22 18:06 snsart 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 使用BOM接口从服务器获取数据,获取的是整个页面,得到数据之后需要刷新整个页面。运用ajax技术无须刷新页面即可从服务器取得数据。ajax的核心是XMLHttpRequest对象。 一、 创建XHR对象 var xhr=new XMLHttpRequest(); 二、启动和发送请求 xhr.open 阅读全文
posted @ 2019-05-20 22:08 snsart 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 本文通过一个实例说明了什么是事件,事件机制有哪些组成部分,并深入梳理了事件机制的整个实现过程。最后通过DOM讲解了发生在显示对象上的事件及事件流。 阅读全文
posted @ 2019-05-17 14:50 snsart 阅读(7239) 评论(1) 推荐(6) 编辑
摘要: 深入的分析了js原型和原型链的概念,并举例说明如何通过原型实现继承。 阅读全文
posted @ 2019-05-13 18:25 snsart 阅读(3235) 评论(1) 推荐(0) 编辑