游戏自动化脚本 开发经验分享

2021-04-30
阅读 4 分钟
5.9k
背景技术栈:Auto.js + 安卓设备无障碍访问 不需Root实现功能:【三国杀十周年】公会自动擂鼓,暂时只实现了这个。后续有空再更新其他任务逻辑思路概览:借助OCR功能,进行页面控件拆解,以及页面状态分析(任务完成情况),然后通过Auto.js进行按钮点击,完成相应任务。项目目录 {代码...} 逻辑实现公会任务逻辑 {代码....
封面图

通过脚本快速清理多余的node_modules或者其他垃圾文件

2020-02-12
阅读 3 分钟
3.6k
效果 刚写的脚本,自动删除电脑中的node_modules文件或者其他文件。 支持配置,可指定目录进行扫描,将一些老旧项目中的依赖进行清空。 快速清理了一下,多出了4个G,还是挺舒服的。 起因 电脑容量比较小,只有120G,经常要清硬盘。 清理的比较多的是微信的缓存文件。今天发现代码也占了挺大的空间,平时写前端和Node.js...

开源自己写的图片转Ascii码图工具

2017-07-10
阅读 1 分钟
5.3k
GitHub地址:[链接] 如果觉得不错可以给个star或者提出你的建议 img2Ascii,基于JS的图片转ASCII示意图。 效果 转码前图片 转码后图片 构建 {代码...} 之后通过 {代码...} 即可打开项目 使用 以下代码在main.js中 {代码...} Img2Ascii方法需要传入两个参数,第一个参数是图片路径,第二个参数是图片转换完毕后的回调函数...

开源自己写的一个拖拽库,兼容到IE8

2017-05-15
阅读 2 分钟
3.2k
目前这个库的兼容做到了兼容IE8,所以如果需要兼容IE8的朋友不妨试试。库里面写了很多的注释,对于想看源码的同学是一个很好的选择。如果觉得不错可以到github上点个star,谢谢各位了。库的思路部分参考draggabilly的实现,但是因为draggabilly也依赖了几个小的库,导致源码有点臃肿,作者也没去优化,所以我就有个这个...

原生Js判断元素是否隐藏

2017-05-08
阅读 1 分钟
15.6k
经过自己实践确实可以使用这种方法来判断当前元素是否被隐藏,包括通过设置父元素为display:none以及自己本身为none的情况。但是如果是通过设置visibility:hidden则无法检测出。

结合microtask和macrotask理解event-loop

2017-03-28
阅读 1 分钟
7.3k
这篇文章真的是好文。讲的很清晰,看完之后更深一步的理解了事件循环机制。 [链接] 简短的概述下总结 setTimeout是一个宏任务源,写在里面的回调函数会加到宏任务队列中。 Promise是一个微任务源,写在里面resolve以及reject回调会被加到微任务队列中。 事件循环可以分为这样的一个过程:分别是 宏任务->执行栈->...

Javascript中的深复制

2017-03-27
阅读 2 分钟
1.9k
很明显这个对象是存在两层的,obj[b]不是基本类型值,而是另一个对象。如果使用浅复制去拷贝这个对象的话,那么拷贝出来新的对象的b属性的值是原来对象b属性的引用地址,也就是说,如果改变源对象的b属性,新的对象也会受到影响,因为我们只使用浅复制拷贝了一层。

图片转ascii字符图

2017-03-15
阅读 4 分钟
5.5k
效果图 基本思路 把图片每个像素点的信息拿出来,最重要的是拿到rgb的值 把每个像素点由rgb转成灰度图像,即0-255 给0-255分级,把每个等级的像素点转换成ascii码,完成 实现 第一步:获取像素信息 经查阅,使用canvas的getImageData方法可完成此要求,如下 {代码...} 上述代码指在canvas中铺满背景色为red,同时用getIm...

从重绘重排角度讲解transform的动画性能

2017-03-11
阅读 3 分钟
15.5k
之后会解析CSS样式,解析的顺序是浏览器的样式 -> 用户自定义的样式 -> 页面的link标签等引进来的样式 -> 写在style标签里面的内联样式

变量对象+作用域链+闭包

2017-03-08
阅读 3 分钟
2.5k
只有全局上下文的变量对象允许通过VO的属性名称来间接访问(因为在全局上下文里,全局对象自身就是变量对象),在其它上下文中是不能直接访问VO对象的,因为它只是内部机制的一个实现。