python程序编程千分符号怎么输入_教你用Python来玩“微信跳一跳”瞬间千分……已开源...
2017年12月28日下午,微信發布了 6.6.1 版本,加入了「跳一跳」這款小游戲。
玩了幾十局,最高也就70多分
有的好友可以玩到幾百分到幾千分
。。。
表示自己好笨
隨即發了朋友圈
好友發來了這個視頻
我當時震驚了
。。。
啥事都有認真的人
程序猿好偉(ke)大(pa)
。。。
然后查了查知乎,看到了這個
2017年12月28日下午,微信發布了 6.6.1 版本,加入了「小游戲」功能,并提供了官方 demo「跳一跳」。
https://wangshub.github.io
后續更新在:https://github.com/wangshub/wechat_jump_game
2017-12-29:增加更新自動化運行腳本,感謝github上的binderclip
2017-12-30:請將安卓手機的usb調試模式打開,》開發者選項》USB調試
2017-12-30:根據大家反饋:1080屏幕距離系數1.393,2k屏幕為1
游戲模式
這是一個 2.5D
插畫風格的益智游戲,玩家可以通過按壓屏幕時間的長短來控制這個「小人」跳躍的距離。可能剛開始上手的時候,因為時間距離之間的關系把握不恰當,只能跳出幾個就掉到了臺子下面。
玩法類似于《flappy bird》
如果能精確測量出起始和目標點之間測距離,就可以估計按壓的時間來精確跳躍?所以花2個小時寫了一個python腳本進行驗證
希望不要把分數刷太高,容易沒朋友的。。。
工具介紹
Python 2.7
Android 手機
Adb 驅動
Python Matplot繪圖
原理說明
將手機點擊到《跳一跳》小程序界面;
用Adb 工具獲取當前手機截圖,并用adb將截圖pull上來
adb shell screencap -p /sdcard/1.png adb pull /sdcard/1.png .
用matplot顯示截圖;
用鼠標點擊起始點和目標位置,計算像素距離;
根據像素距離,計算按壓時間;
用Adb工具點擊屏幕蓄力一跳;
adb shell input swipe x y x y time
如果你是 iOS:
運行安裝好的 WebDriverAgentRunner
將手機點擊到《跳一跳》小程序界面
python3 wechat_jump_iOS_py3.py
依次點擊起始位置和目標位置,實現蓄力一跳
打開 python3 wechat_jump_iOS_py3.py,根據蓄力一跳的精準情況更改其中的
time_coefficient,直到獲得最佳取值
步驟
我的屏幕是1920*1080,距離系數為1.35,如果是別的分辨率,暫時需要修改一下代碼中的距離系數.
實驗結果
只要有耐心,你就是王者
去做
可以對拉上來的圖片進行顏色分割,識別小人和目標中心,這樣就不需要手動點擊自動彈跳。事實證明,機器人比人會會玩兒游戲。
總結
以上是生活随笔為你收集整理的python程序编程千分符号怎么输入_教你用Python来玩“微信跳一跳”瞬间千分……已开源...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用python画竹子_python函数
- 下一篇: ai不同形状的拼版插件_PCBA加工条件