
大家好。
近日來,一款名為陰陽師的遊戲引誘了我,使我沉迷于網絡遊戲,日漸消瘦的我,荒廢了時日,忘記了社會主義接班人的使命,忘記了構建人類命運共同體的偉大抱負。
為了挽救我美好的青春,為了挽救我的人生,為了未來的愛與夢想,為了從遊戲的不真實世界中走出來,重新回到光明社會中去。
我做了一個偉大的決定。
我寫了個腳本玩陰陽師。
效果是這樣的:

想要學習Python。關注小編頭條号,私信【學習資料】,即可免費領取一整套系統的闆Python學習教程! 回憶當初,寂寞的我,在電腦上安裝了網易的MUMU模拟器,想着學習科學知識的。沒想到,在無知與茫然中,安裝了陰陽師的APK。
為了擺脫網絡遊戲的誘惑,我做了持之以恒的抗争。
道路十分曲折。如神農嘗百草,嘗試了種種治療手段。
一、pyautogui
這個庫可以模拟人工輸入和鼠标操作。經過一番資料搜索,用這個庫實現自動操作陰陽師的大概思路是這樣的:
将模拟器的窗口位置固定,截屏整個遊戲界面,然後結合圖像處理庫,找到對應按鈕的像素值範圍從而确定鼠标點擊的位置,進行鼠标操作。
代碼:

實際操作的時候,關鍵點在于按鈕的像素值範圍的設置。使用微信截圖然後找到像素值的RGB,然後估摸着确定範圍。所以,結果就是,鼠标會亂點擊,點擊不到按鈕。
這個方案,唉。
二、uiautomator
經過我深思熟慮,發現控制遊戲的最關鍵地方在于找到鼠标點擊的位置,也就是元素定位。
所以又經過一番資料查找,發現android的SDK裡的uiautomatorviewer工具可以找到元素定位,利用python的uiautomator庫就可以直接點擊元素。
但是,當用uiautomatorview工具定位按鈕元素時:

隻找到一個整個遊戲界面的view。非常遺憾。
這個方案,唉唉。
三、ATX
經過多次騷擾度娘,終于讓我找到了。
網易的遊戲測試模塊-ATX。具備圖片識别的功能,封裝了uiautomator庫,簡單易用,藥到病除。隻需要把需要點擊的按鈕截圖下來,再調用相關方法即可。
截取的按鈕圖片:

粗略的代碼是這樣的:

大功告成。我挽救了我美好的青春,挽救了我的人生,為了未來的愛與夢想,從遊戲的不真實世界中走出來,重新回到光明社會中去,實現構建人類命運共同體的抱負的時刻來臨了。
然而,不僅要圖像識别,又要開模拟器玩遊戲,電腦卡得要死。
還不如,痛苦玩遊戲呢。
情不自禁地,我拿起手機。
沉迷遊戲,不能自拔。
關注後私信小編 PDF領取十套電子文檔書籍
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!