全世界 JavaScript 开发者团结起来!
一个帮助「跳一跳」玩家打榜的小工具。本项目受 教你用Python来玩微信跳一跳 启发,感谢@wangshub,感谢 悠望南山 的 Python 代码片段。
yarn v1.3.2
express 4.15.5
nodemon 1.14.5
-
Mac / Linux 环境
-
配置好 node 和 node 下载源参考
-
Android 手机(正常的就行,不要刷开发版)
-
在电脑上安装 adb adb 参考
-
测试: 安装完 adb, 确保 adb 在你的环境路径中。打开终端执行
adb shell input keyevent 3
观察是否会回到首屏(即按下 Home 键的效果)。如果可以返回首屏则此手机可以使用。
-
手机连接电脑并打开
usb 调试
-
运行
git clone
-
运行
cd wxgame-jump-helper && npm install
Yarn 党:
cd wxgame-jump-helper && yarn
-
运行
nodemon
-
在浏览器中打开 http://localhost:3000/jump 看到如图示界面:
-
如果一切正常,打开微信小游戏跳一跳, 点击开始游戏。
-
随后在浏览器图片内同一位置点击两次,等待一会儿会载入手机显示的画面。
-
先点击小人所在位置,再点击要跳到的位置,如果参数配置正确,稍等几秒就可以看到得分画面。
因为手机型号和分辨率不同,默认的参数无法适用你的手机是正常的。暂时需要手动调节参数,具体方法如下:
-
将
views/jump.jade
中jumpAction
函数里的needAdjust
设置为true
。 -
重新按照运行方法提示进行。
-
每次实验结果会保存在
output.txt
中,请及时移除失败的记录否则可能干扰参数结果。 -
调整参数需要本地安装 python 环境并安装
matplotlib numpy scipy
。具体可以通过pip install -r requirements.txt
完成。 -
参数计算方法参考链接。在项目目录下运行
python get_args.py
获得如图示结果:
-
复制
k
,b
的值到views/jump.jade
中jumpAction
函数里,并将 needAdjust 恢复为 false -
你已经调整好适用于自己手机的参数,现在能阻止得分的只有你的心情。
Happy Playing !!!
- 历史回放
- 自动读取距离 canvas (canvas.getImages) 注意背景会变化
- js 实现最小二乘法拟合
- iphone
- mac -> linux/win
- js嵌入式做物理外挂
- realtime 反馈调节 websocket
- 产生的训练集调整 js 代码参数
- 去除偏差较大的实验组
- 定时清理截图
- python 调参 云端环境
关于这个项目的更多介绍,可以关注下方公众号发送 “jump”。
如果觉得这个项目对你有帮助,可以帮忙多多宣传。
如果你有任何想法可以和我交流: 微信号 gitbear, 知乎