06 2017 档案

摘要:刚刚在一个群里看到有人问 Function.prototype.call.apply(fun, args) 如何理解,觉得挺有意思的。刚开始被惯性思维干扰了,一直都是 call 和 apply 分开用呀!!! 如果理解 [].slice.apply(fun, args) 的话,也就能理解 Funct 阅读全文
posted @ 2017-06-13 23:39 x_x!!! 阅读(274) 评论(0) 推荐(0)
摘要:Promise正如它的中文意思“承诺”一样,保存着未来会发生事件(一般为异步操作)。Promise避免了“回调地狱”,写法更加接近同步操作。说到同步,我更加喜欢async、await,它们书写更贴近同步操作。 图片加载往往是异步的,如果有操作需要等到所有的图片加载完之后再执行,这时候就需要不断的监听 阅读全文
posted @ 2017-06-09 23:22 x_x!!! 阅读(2613) 评论(1) 推荐(0)
摘要:在前一篇博客中随机生成迷宫,现在就以随机生成的迷宫为地图,开始寻找路径。 迷宫寻路也可以使用DFS,BFS,但常见的是A*算法,它是启发式搜索算法的一种,效率相比前两者也更高。接下来以A*算法为例,迷宫是一个连通图,因此可以寻找到地图上可通行的任意两点间的路径。 A*算法 A*算法的目的是求出最低通 阅读全文
posted @ 2017-06-07 13:35 x_x!!! 阅读(1182) 评论(0) 推荐(1)
摘要:先上图。 效果 代码 随机生成迷宫要求任意两点都能够找到相同的路径,也就是说,迷宫是一个连通图。随机生成迷宫可以使用普里姆算法、广度优先算法、深度优先算法等实现。这里将使用普里姆算法通过生成最小数的方法,实现迷宫图。 初始迷宫 迷宫有路和墙,白色表示路,黑色表示墙。每一个格子代表一个顶点,这里一共有 阅读全文
posted @ 2017-06-06 11:43 x_x!!! 阅读(8519) 评论(5) 推荐(3)
摘要:这个动画在很早之前就见过,当时就没迷住了。最近在学canavs动画,动手实现了一下。代码在这里。展示效果在这里。 这属于粒子系统的一种,粒子系统就是需要管理一堆粒子嘛,动画实现的关键在于,遍历这些粒子,并更新它们的位置。 粒子 每个粒子都需要包含自己的横纵坐标想x、y,半径r,各分量上的加速度ax、 阅读全文
posted @ 2017-06-03 23:35 x_x!!! 阅读(1067) 评论(0) 推荐(1)
摘要:BrowserSync “Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、andro 阅读全文
posted @ 2017-06-02 13:26 x_x!!! 阅读(2614) 评论(0) 推荐(0)