91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python開發游戲運行腳本實現模擬點擊

發布時間:2022-03-03 13:59:24 來源:億速云 閱讀:799 作者:小新 欄目:開發技術

小編給大家分享一下如何使用Python開發游戲運行腳本實現模擬點擊,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、Android模擬器的選擇

  • 目前市面上有很多Android模擬器,比如夜神模擬器、雷電模擬器、騰訊手游助手、以及網易的木木模擬器等,這些模擬器在對手游兼容性和大漠插件的支持方面各有各的優缺點,大家可以根據具體的手游自行斟酌。

  • 這里我選擇的是夜神模擬器,選擇其他的當然也沒問題,因為原理是相同的。在選擇好模擬器之后下載安裝,安裝成功之后打開夜神模擬器,會看到夜神模擬器的主頁面,這里我已經修改了夜神模擬器的分辨率為【640*360 / dpi = 240】

如何使用Python開發游戲運行腳本實現模擬點擊 

二、使用大漠插件對具體的窗口進行綁定

對于Windows系統來說,在桌面上能看到的所有內容,其實都是一個又一個的Windows窗口,Android模擬器也不例外;按照大漠API的說明文檔,我們要實現模擬鼠標點擊和鍵盤按鍵的第一步,就是調用大漠插件的API對具體的窗口進行綁定,過程中有用到一些大漠插件的API(具體API介紹請自行查閱大漠插件的API文檔),以下是我們進行窗口綁定的代碼:

import win32com.client

# 創建大漠實例對象
def createDMInstance():
   dm = win32com.client.Dispatch('dm.dmsoft')  # 調用大漠插件,獲取大漠對象
   print("大漠插件版本號:" + dm.ver())  # 輸出版本號
   return dm

# 查找窗口,返回找到的窗口句柄
def findWindow(dm, windowClass, windowTitle):
   windowHandle = dm.FindWindow(windowClass, windowTitle)
   print("找到的窗口句柄 = " + str(windowHandle))  # 輸出窗口句柄ID
   return windowHandle

# 綁定窗口
def bindWindow(dm, windowHandle):
   isBindSuccess = dm.BindWindow(windowHandle, "normal", "normal", "normal", 0)
   print("是否綁定成功 = " + str(isBindSuccess))  # 是否綁定成功
   return isBindSuccess  # 是否綁定成功

if __name__ == '__main__':
   dm = createDMInstance()
   windowHandle = findWindow(dm, "", "夜神模擬器")
   isBindSuccess = bindWindow(dm, windowHandle)

如何使用Python開發游戲運行腳本實現模擬點擊

  • 調用大漠插件的API【FindWindow】找到夜神模擬器的窗口句柄,輸出窗口句柄的編號

  • 調用大漠插件的API【BindWindow】對找到的窗口句柄進行綁定,并輸出綁定結果

三、進行鼠標模擬

在成功綁定窗口之后,我們就可以對窗口,也就是夜神模擬器為所欲為了!
這里調用大漠插件的API【MoveTo(x, y)】把鼠標移動到具體的坐標點(整個坐標系是以安卓模擬器左上角為原點,向下向右展開),然后再調用【LeftClick()】,這樣就成功實現了模擬點擊。

如何使用Python開發游戲運行腳本實現模擬點擊
如何使用Python開發游戲運行腳本實現模擬點擊

可以看到在python運行起來的一瞬間,鼠標自行移動到了x=136,y=161的位置,并觸發點擊,打開了應用,這樣我們就初步實現了鼠標模擬點擊的功能。

以上是“如何使用Python開發游戲運行腳本實現模擬點擊”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻江县| 郧西县| 轮台县| 乌苏市| 绵阳市| 遂昌县| 洪雅县| 武邑县| 蓬安县| 含山县| 宁晋县| 平顶山市| 泽普县| 临邑县| 镇雄县| 宽甸| 裕民县| 晋州市| 家居| 卢湾区| 吴江市| 英山县| 徐闻县| 清丰县| 章丘市| 临清市| 景宁| 湄潭县| 获嘉县| 尤溪县| 慈溪市| 罗山县| 扎赉特旗| 上高县| 老河口市| 阳城县| 策勒县| 济阳县| 民乐县| 通州市| 新余市|