01 2018 档案
摘要:从浏览器如何编译JS代码说起 很久以来我就在思考,当我们把代码交给浏览器,浏览器是如何把代码转换为活灵活现的网页的。JS引擎在执行我们的代码前,浏览器对我们的代码还做了什么,这个过程对我来说就像黑匣子一般,神秘而又让人好奇。 理解var a = 2 我们每天都会写类似var a = 2这样的简单的J
阅读全文
摘要:<3>2-D边界碰撞检测 一、使用向量进行障碍检测的原理 在游戏中进行障碍碰撞检测,基本思路是这样的:给定一个障碍范围,判断物体在这次移动后会不会进入这个范围,如果会,就发生碰撞,否则不发生碰撞。在实际操作中,是用物体的边界来判断还是其他部位判断完全取决于编程者。这时候,就可以从这个部位沿着速度的方
阅读全文
摘要:<2>2-D物体任意角度的反弹 一、求与某个向量a正交的向量b 根据向量内积的性质以及正交向量之间的关系,有:设a=(xa,ya),b=(xb,yb)a.b = 0=> xa*xb + ya*yb = 0=> xa*xb = -ya*yb=> xa/-ya = yb/xb=> xb = -ya ,
阅读全文