1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          “跳一跳”游戲外掛原理詳析

          來源:互聯網轉載 時間:2024-01-29 08:23:24

          “跳一跳”外掛編寫

          前言

          2018年第一天,咱們就拿小游戲開刀?!疤惶毙∮螒蜃罱浅;?不得不服騰訊的腦洞。。。

          微信已經開始重視小程序的入口釋放了,感覺這將成為微信新的增長點,而且其“野心”也是很大的。不多說廢話了,直接看本文的重點,這個游戲的玩法很簡單,只要長按圓柱體根據距離決定長按時間即可。

          這個游戲出來之后,我也玩了一段時間,打到了156分,越到最后越難玩,沒辦法只能發揮自己的技術優勢了,搞個外掛跳一跳。

          第一節

          兩種主要思路

          小程序本質上還是H5頁面,雖然騰訊自定義了一些語法。一般的想法有兩種,一種是:模擬點擊,根據距離計算長按的時間,然后通過adb進行在android程序上模擬點擊。另一種是:修改數據,這種方式有點暴力,想多少分就多少分,瞬間完成,但是感覺就沒有意思了,通過fiddler抓包,獲取請求信息,模擬請求即可。因此我還是比較傾向于第一種方式,這樣感覺還真實一些。

          既然是在android程序上模擬點擊,也是有很多方式,可以使用xposed,可以使用輔助功能,這兩種方式都要寫android程序,而本公眾號的受眾更多是Python開發者,因此采用最后一種方式:adb命令,通過Python打開shell,發送adb命令。 大家如果對adb是什么熟悉,可以百度一下。adb其實是用來調試android系統的(USB調試模式),做android開發的肯定非常熟悉。本工具的核心原理就是一下幾條adb命令:

          【截屏】

          adb shell screencap -p [圖片路徑]

          圖片路徑一般將截圖放在sd卡中,因此我在程序中設置的路徑就是 /sdcard/jump.png

          adb pull [手機圖片路徑] [電腦圖片路徑]

          將保存在手機中的截圖導出到電腦上,以便后續使用

          【模擬滑動事件】

          adb shell input touchscreen swipe x1 y1 x2 y2 time

          滑動參數可以看到,從[x1,y1]點滑動到[x2,y2]點,然后是滑動的時間。

          第二節

          具體工作方式

          首先把安卓手機通過USB線連接到電腦上,然后打開USB調試模式。

          第一步:截屏,并把圖片傳輸到電腦上,然后在Python tk界面中顯示

          這個工具原理是基于adb命令的,所以操作之前必須配置好adb工具環境,具體方法可搜索!

          為了減少依賴,界面采用的是Python自帶的界面庫tk,由于圖片較大,顯示的時候我采用了等比例縮放。需要安裝pillow圖形庫,代碼截圖如下:

          第二步:確定兩個方塊中心點的距離,利用的是勾股定理,從而計算出滑動時間

          兩個方塊中心點的坐標,需要通過鼠標在圖片上點擊確定,先點擊起點,然后點擊終點。這就使用了鼠標監聽,然后通過勾股定理,計算出距離。代碼截圖如下:

          根據距離,除以速度,就可以得到滑動時間。速度,每個人的手機可能不一樣,我的是0.35,一般是在0.3~0.5,大家自己自己試一下。有了時間之后就可以直接發送adb命令進行模擬滑動了,因為我們只想圓柱體原地滑動一定時間,所以命令為:adb shell input touchscreen swipe 170 187 170 187 time;滑動的起始點和終點都是在自己圓柱體的范圍,只是讓圓柱體滑動停留的時間到位即可。

          第三節

          實際效果以及代碼地址

          源碼:https://github.com/qiyeboy/LuLunZi

          最后刷到400多分不想刷了

          第四節

          不足與提高

          手動實在太累,接下來使用圖像處理,自動確定中心點,敬請期待

          第五節

          我的書已經決定出第二版

          《Python爬蟲開發與項目實戰》基礎篇 試讀章節鏈接:

          http://pan.baidu.com/s/1hrWEOYg

          這本書包括基礎篇,中級篇和深入篇三個部分,不僅適合零基礎的朋友入門,也適合有一定基礎的爬蟲愛好者進階,如果你不會分布式爬蟲,不會千萬級數據的去重,不會怎么突破反爬蟲,不會分析js的加密,這本書會給你驚喜。

          標簽:跳一跳外掛-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          2022奔馳gle400新款報價?glglc400奔馳什么價?奔馳GLC400官方指導價47.12萬元,牌照費500元,購置稅35381元,車船稅480元,交強險950元,商業險13576元。全款買的話,加起來52.99萬。當然,現在這款車優惠4萬左右,也就是落地價48.99萬。如果分期購買,需要多花2.3萬元,共計51.29萬元。glc400奔馳什么價?報價:38.6萬-61.9萬;指導價:39...

          愛普生和精工什么關系?精工是愛普生的母公司。精工跟愛普生是一家公司嗎?1. 精工和愛普生是一家公司,全稱精工愛普生公司。精工愛普生公司成立于1942年5月,總部位于日本長野縣鈴木市,是日本數字成像領域的全球領導者。2截至2004年3月,精工愛普生集團已在全球發展了110家公司,擁有84899名員工。精工愛普生是愛普生集團的核心企業,已在東京證券交易所上市。愛普生集團2003財年銷售額達到14132...

          cf手游王者之魄什么出來的?2019年。手游版的這個武器可能是2019年春節期間上架的,可以說是當時游戲M4系列最好的武器了。cf手游王者之魄什么出來的?cf手游王者精神4月27日出爐。王者精神將于4月27日更新上架。到時候喜歡的朋友可以關注一下,第一時間拿到自己喜歡的武器。不過從梅田之前的套路來看,這種超高價值的王者之氣會和王者之心一樣獲得,會進入英雄禮包。到時候喜歡這個武器的朋友可以準備好自己...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>