AdvancED ActionScript 3.0 Animation 是Keith Peters大师继"Make Things Move"之后的又一力作,网上已经有中文翻译版本了,打算下一阶段开始啃这本书. 今天开始学习高级碰撞检测,所用到的预备知识: 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 1.BitmapData的透明与不透明区别 位图数据(BitmapData)有二种模式,一种支持透明(即每个像素的值采用AARRGGBB这种32位颜色表示…
在上一篇里,我们学习了“自主角色”的一些基本行为:寻找(seek).避开(flee).到达(arrive).追捕(pursue).躲避(evade).漫游(wander).这一篇将继续学习其它更复杂,更高级的行为. 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 一.对象回避(object avoidance) 对象回避的正式解释为:角色预测出对象的行动路径,然后避开他们. 也可以通俗的描述为:假如有一个"灰太狼抓喜羊羊"的游戏场景,“喜羊羊"…
因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com package { import flash.display.Graphics; public class Vector2D { private var _x:Number; private var _y:Number; //构造函数 p…
什么是等角投影(isometric)? 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 刚接触这个概念时,我也很茫然,百度+google了N天后,找到了一些文章: [转载]等角(斜45度)游戏与数学  ( 原文链接:http://www.javaeye.com/articles/1225) [转载]使用illustrator和正交投影原理以及基本三视图制图   (http://www.vanqy.cn/index.php/2009/03/working-with-…
在前一部分的最后,我们给出了一个寻路的示例,在大多数情况下,运行还算良好,但是有一个小问题,如下图: 很明显,障碍物已经把路堵死了,但是小球仍然穿过对角线跑了出来! 问题在哪里:我们先回顾一下AStar.as中用于判断的if语句 //如果是当前节点,或者是不可通过的,则跳过 if (test == node || !test.walkable) { continue; } 在这个判断中,并没有规定说不允许走对象线.来看看如何修正: 在以node为中心考查四周节点时,如果遇到水平和垂直方向都是障碍…
本文是我翻译<JavaScript Concurrency>书籍的第二章 JavaScript运行模型,该书主要以Promises.Generator.Web workers等技术来讲解JavaScript并发编程方面的实践. 完整书籍翻译地址:https://github.com/yzsunlei/javascript_concurrency_translation .由于能力有限,肯定存在翻译不清楚甚至翻译错误的地方,欢迎朋友们提issue指出,感谢. 本书第一章我们探讨了JavaScri…
<Ruby元编程> 第二章 对象模型 类定义揭秘inside class definitions: class关键字更像一个作用域操作符,核心作用是可以在里面随时定义方法. [].methods.grep(/^re/):调用 出Array的所有以re开头的method. Monkeypatch:涉及全局修改,定义某个方法前应该仔细检查该类是否已有同名的方法. 实例对象存放在对象中,方法存放在类中. 类的真相:类本身也是对象.Ruby允许在运行时修改类的信息. Class.instance_me…
Learning ROS for Robotics Programming - Second Edition <ROS机器人编程学习-第二版> ----Your one-stop guide to the Robot Operating System ——你的一站式的机器人操作系统引导 原著:Enrique Fernández,Luis Sánchez Crespo,Anil Mahtani,Aaron Martinez 作者简介:Enrique Fernández:西班牙计算机工程博士,研究…
这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7  怎样使用转义(escape)操作符 能够是用个转义(escape)keyword来完毕此任务. 为了进行练习,我们必须先创建一个暂时的表,之后再往该表中插入1行记录,其包括通配符. 可能您如今还可能十分不理解例2-13和例2-14的SQL语句.没有问题,您仅仅要照着输入就能够了. 例 2-13 SQL> CREATE TABLE dep…
第二章 基础 1,helloworld示例: helloworld.cs using System; using System.Collections.Generic; using System.Linq; using System.Text;   namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello Wold. C#"); return; }…