下載地址:https://codeload.github.com/wangshub/wechat_jump_game/zip/master
游戲模式
2017 年 12 月 28 日下午,微信發布了 6.6.1 版本,加入了「小游戲」功能,并提供了官方 DEMO「跳一跳」。這是一個 2.5D 插畫風格的益智游戲,玩家可以通過按壓屏幕時間的長短來控制這個「小人」跳躍的距離。分數越高,那么在好友排行榜更加靠前。通過 Python 腳本自動運行,讓你輕松霸榜。
可能剛開始上手的時候,因為時間距離之間的關系把握不恰當,只能跳出幾個就掉到了臺子下面。如果能利用圖像識別精確測量出起始和目標點之間測距離,就可以估計按壓的時間來精確跳躍。
原理說明
將手機點擊到《跳一跳》小程序界面
用 ADB 工具獲取當前手機截圖,并用 ADB 將截圖 pull 上來
adb shell screencap -p /sdcard/autojump.png adb pull /sdcard/autojump.png .
計算按壓時間
手動版:用 Matplotlib 顯示截圖,用鼠標先點擊起始點位置,然后點擊目標位置,計算像素距離;
自動版:靠棋子的顏色來識別棋子,靠底色和方塊的色差來識別棋盤;
用 ADB 工具點擊屏幕蓄力一跳
adb shell input swipe x y x y time(ms)
使用教程
方法 1:使用 app 進行一鍵操作。目前已適配 Win10 64位/macOS 平臺 Android 一鍵操作,下載請移步 STOP_jump
方法 2:相關軟件工具安裝和使用步驟請參考 Android 和 iOS 操作步驟
環境搭建
方法1. Windows 免添加配置 adb 環境變量方式
注意:如果你不想在 windows 下面配置 adb,也可以使用不需要配置的 adb 環境變量方式,但是需要在Tool/adb文件下操作,至于如何自動跳轉,只需改變執行腳本即可,這里只做演示
將代碼 clone 到本地后嘗試把所有代碼文件拷貝到 Tool/adb文件夾下
在adb文件下操作:按住 shift + 右鍵 選擇在該文件夾下打開命令窗口
打開安卓手機的 usb 調試,并連接電腦,在終端輸入
adb devices
進行測試,如果有連接設備號則表示成功
打開微信小游戲,點擊開始游戲,然后運行代碼
python wechat_jump_py3.py
,點擊出現的圖形起點和終點,棋子自動跳轉
方法2. 手動配置 adb 到環境變量中
Android 或 Android 模擬器使用 ADB 進行連接
ADB 驅動,可以到這里下載
如果你是 Android + macOS,請參考下面的配置:
安裝 Python 2.7/3
使用 brew 進行安裝
brew cask install android-platform-tools
安裝完后插入安卓設備且安卓已打開 USB 調試模式,終端輸入
adb devices
,顯示如下表明設備已連接
List of devices attached 6934dc33 device
部分新機型可能需要再另外勾上允許模擬點擊權限
小米設備除了 USB 調試,還要打開底下的 USB 調試(安全)
USB 可能要設置成 MTP 模式
如果你是 Android + Windows,請參考下面的配置:
安裝Python 2.7/3
安裝 ADB 后,請在環境變量里將 adb 的安裝路徑保存到 PATH 變量里,確保
adb
命令可以被識別到
同 Android + macOS 測試連接
安裝依賴文件
pip install -r requirements.txt
操作步驟
安卓手機打開 USB 調試,設置 > 開發者選項 > USB 調試
電腦與手機 USB 線連接,確保執行
adb devices
可以找到設備 ID
界面轉至微信跳一跳游戲,點擊開始游戲
進入項目目錄,運行
python wechat_jump_auto.py
,如果手機彈出界面顯示 USB 授權,請點擊確認
請按照你的機型或手機分辨率從
./config/
文件夾找到相應的配置,把對應的
config.json
拷貝到項目根目錄,與 *.py 同級
如果屏幕分辨率能成功探測,會直接調用 config 目錄的配置,不需要復制
優先按機型去找,找不到再按分辨率
如果都沒有請找一個接近的自己的分辨率,或者調節一下找到合適的參數
二、iOS 手機操作步驟
環境安裝
如果你是 iOS + macOS,請參考下面的配置
使用真機調試 WDA,參考 iOS 真機如何安裝 WebDriverAgent · TesterHome
安裝 openatx/facebook-wda
安裝依賴文件
pip install -r requirements.txt
操作步驟
運行安裝好的
WebDriverAgentRunner
將手機點擊到《跳一跳》小程序界面
運行腳本。有兩種模式可供選擇:手動輔助跳和自動連續跳
拷貝
./config/iPhone
目錄下對應的設備配置文件,重命名并替換到
./config.json
命令行運行
python3 wechat_jump_auto_iOS.py
會自動計算坐標并連續起跳,根據起跳的精準情況更改
./config.json
中的
press_coefficient
參數,直到獲得最佳取值
命令行運行
python3 wechat_jump_iOS_py3.py
依次點擊彈出的窗口中的起始位置和目標位置,會自動計算距離后起跳
根據起跳的精準情況更改
python3 wechat_jump_iOS_py3.py
中的
time_coefficient
參數,直到獲得最佳取值
手動輔助跳
自動連續跳
三、虛擬環境
考慮到生產環境的規范性,實驗與項目之間不受干擾,請盡量用新的虛擬環境來完成實驗
MacOS/Win,請使用如下操作開辟新的虛擬環境(不強調表示MacOS/Win相同操作)
下載Anaconda. MacOS:默認安裝/Win:注意安裝時候勾選配置路徑或者之后手動配置,直至cmd后conda關鍵字有效
查看所有的虛擬環境
conda info --envs
使用命令:
conda create -n wechat_env python=3
,創建名為
wechat_env
的虛擬環境,且配置python版本為python3
激活虛擬環境:MacOS:
source activate wechat_env
/Win:
activate wechat_env
安裝所需要的包,比如
matplotlib
等,建議使用
conda install package_name
來避免虛擬環境包的路徑問題
接下來的操作非必須,僅當實驗完成后可操作,試驗階段全程在虛擬環境中操作,進入虛擬環境會有前置符號表示如:
(wechat_env) ~/Desktop/wechat_jump_game-master>
退出虛擬環境:MacOS:
source deactivate wechat_env
/ Win:
deactivate wecha_env
刪除虛擬環境:
conda remove -n wechat_env --all
常見問題:
如果你手機的的
config.json
出錯導致彈跳不準確,或者有更好的參數?
請在這里提交你的問題 issues/62,或者將參數PR給我們并附上你的最高成績。
iOS 設備遇到問題怎么辦?
請移步參考:issues/99 和 issues/4
如果你對環境安裝和操作步驟不熟悉?
Android 和 iOS 操作步驟
如果你的分數被微信清零或者排名不顯示?
注意不要刷太高分數,適當休息,參見 issues/164
如果有找不到
./autojump.png
文件的錯誤?
請查閱 issue/194
如果你在苦苦尋找視頻教程?
參考一位 B 站 UP 主的視頻教程 [【微信跳一跳】教你如何不用雙手還能霸占排行榜第一名](https://www.bilibili.com/video/av17796840/?
小米設備程序運行正常,但沒反應?
除了 USB 調試,還要打開底下的 USB 調試(安全)
USB 可能要設置成 MTP 模式
錘子手機一直在蓄力,截圖出現?
調試前請先關閉大爆炸功能
以上是全部內容,只是善于分享,不足之處請包涵!爬蟲基本的原理就是,獲取源碼,進而獲取網頁內容。一般來說,只要你給一個入口,通過分析,可以找到無限個其他相關的你需要的資源,進而進行爬取。
我也寫了很多其他的非常簡單的入門級的爬蟲詳細教程,
關注后,點擊我的頭像,就可以查看到。
歡迎大家一起留言討論和交流,謝謝!
Intel上一次為CPU用釬焊還要追溯到SNB平臺(二代酷睿),不過,各路資料都指出,為了壓住8核高頻下的溫度,“第九代酷睿”中的i9-9900K、i7-9700K將回歸釬焊料。
XFastest在Facebook上曬出圖片確認,i9-9900K、i7-9700K包括i5-9600K都將使用釬焊散熱,使用金屬材料代替硅脂后,熱傳導的效率大大提升,有助于CPU有著更好、更穩定的性能表現。
同時,國內論壇的網友指出,9700K和9600K的頂蓋設計和8700K有所不同,表現在下部有缺口,和7年前SNB風格不謀而合。
從規格來看,這一代9900K/9700K都有著風冷單核5GHz的設計目標。據悉,“9代酷睿”和配套的Z390主板有望在10月1日發布,且向下兼容目前的300系芯片組。
手機廠商在5G網絡上的跟進速度并不慢,但是看起來vivo更快,現在他們宣布已經初步完成了面向商用的5G智能手機軟硬件開發。
今天,vivo在通告中強調,他們已經初步完成了面向商用的5G智能手機軟硬件開發,包括架構規劃、主板堆疊、射頻和天線設計以及優化電池空間等方面的工作,并且在尺寸和外觀上也已經達到了可商用級別。
從展示的機型來看,這是基于最新旗艦手機vivo NEX平臺。vivo還強調,他們的5G手機即將進入和網絡設備聯調測試工作階段,并有望在全球率先推出商用5G手機。
之前vivo公司創始人兼CEO沈煒曾透露,他們將會在2018年推出5G手機,并參與運營商的5G網絡測試,而2019年會推出5G預商用手機,到了2020年則配合中國5G網絡的規模商用,正式推出5G商用手機。
高通看來是要義無反顧地投入到筆記本處理器市場了。第一代ACPC(全互聯PC)采用驍龍835并未引發市場巨大反響,隨后高通推出了2.96GHz的驍龍850,不過,這僅僅是開始。
據外媒報道,搭載驍龍8180芯片的高通移動測試平臺(MTP)的Geekbench 4跑分曝光,知名爆料人Roland做了分析。Roland指出,MTP并不僅僅代表智能手機,實際上“SC8180”就是此前的“SDM1000(驍龍1000)”,是高通首款專門推出的筆記本平臺處理器。
這套測試平臺僅僅基于Win10 32bit系統,擁有8GB運行內存,芯片跑分是單核1392,多核4286。從識別來看,驍龍8180采用8核心、最小主頻1.96GHz。當然,頻率沒有參考意義,畢竟驍龍845也僅識別為1.77GH。
Roland稱,驍龍8180的設計功耗為15瓦,芯片大小20x15mm,CPU架構有望基于Cortex A75/A76魔改。
目前已知基于驍龍8180“驍龍1000”平臺的開發的產品有華碩Primus。
日前,戴爾天推出了新款移動工作站“Precision 2-in-1 5530”,首次采用了二合一可變形的樣式,新本采用了16毫米厚度的CNC加工鋁材質機身,C面掌托區域為碳纖維混合材質,整體重量約2公斤,號稱最輕薄的移動工作站。
15.6英寸的防眩光InfinityEdge顯示屏支持十點觸控,分辨率可選1080p或4K,色域分別為100% AdobeRGB、100% sRGB,亮度400nits,對比度1500:1,并可搭配戴爾Active Pen手寫筆,基于Wacom AES 2.0技術。
處理器可選Intel Core i7-8706G/8705G、Core i5-8305G,整合專業版的AMD Radeon Pro WX Vega M GL,內存可選8/16/32GB DDR4-2400,固態硬盤可選125/256/512GB/1TB/2TB SSD,支持PCI-E 3.0 x4,無線網絡有Killer 1435、Intel 8265 2x2 Wi-Fi(藍牙4.1),接口提供四個USB 3.1 Gen.2 Type-C(其中兩個支持雷電3)、microSD讀卡器、耳機麥克,電池容量75W,續航指標未公布。
操作系統可選Windows 10 64位家庭版、Windows 10 64位專業版、Ubuntu 16.04 SP1、Red Had 7.5。
8月29日,中國消費者協會發布了《App個人信息泄露情況調查報告》。報告顯示,個人信息泄露總體情況比較嚴重,遇到過個人信息泄露情況的人數占比為85.2%,沒有遇到過個人信息泄露情況的人數占比為14.8%。
根據調查結果,當消費者個人信息泄露后,約86.5%的受訪者曾收到推銷電話或短信的騷擾,約75.0%的受訪者接到詐騙電話,約63.4%的受訪者收到垃圾郵件,排名位居前三位。此外,部分受訪者曾收到違法信息如非法鏈接等,更有甚者出現個人賬戶密碼被盜的問題。
調查結果還顯示,如果手機App導致個人信息泄露,最擔心的問題是被利用從事詐騙竊取活動,占70.5%。其次是販賣或交換給第三方約占52.4%,被推銷廣告騷擾占比約為37.7%,名譽受損約占6.6%。
根據調查結果,手機App在自身功能不必要的情況下獲取用戶隱私權限的情況比較嚴重,67.2%的受訪者遇到這種情況,僅有32.8%的受訪者沒有遇到過。
此外,個人信息泄露后,受訪者會采取多種措施手段維護自身權益,如向消費者協會和有關行政部門投訴等,也有受訪者會選擇與服務商協商和解,向有關行業組織進行反饋。
值得關注的是,最終有大約三分之一的受訪者選擇“自認倒霉”,一方面可能是基于無力應對的選擇,另一方面也可能是應對無效后的接受現狀。
本月初,Intel發布了首款消費級QLC固態硬盤——660p。性能上達到主流M.2 NVMe的水準,最高連續讀寫速度可達1800MB/s。同時,價格相當給力,512GB賣99.99美元(約合683元)。
不過,澳媒報道稱,接近IMFlash閃存工廠(Intel/美光合資)的人士透露,目前第一代64層QLC閃存的良率只有48%,也就是生產出來的成片過半報廢。對比之下,64層TLC閃存的良率已經達到了90%以上。這意味著,4bit QLC看似容量密度提高了,但實際成本是高于3bit TLC的。
更糟糕的是,消息人士還稱,Intel/美光第一代QLC閃存糟糕的良率將伴隨整個生命期。對此,尚無其它報道形成佐證,這會否造成以660p為代表的初代QLC SSD延遲上市或者漲價還需要觀察。