最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python開發(fā)游戲運行腳本實現(xiàn)模擬點擊

 更新時間:2021年11月17日 10:13:27   作者:AFinalStone  
這篇文章主要介紹了使用Python開發(fā)游戲運行腳本實現(xiàn)模擬點擊,這樣我們要想實現(xiàn)手游腳本開發(fā)的第一步,就是下載Android模擬器,然后在對安卓模擬器進行鼠標(biāo)和鍵盤的模擬,以此來實現(xiàn)自動化游戲腳本,需要的朋友可以參考下

本文接上一篇文章 使用Python開發(fā)游戲運行腳本(一)成功調(diào)用大漠插件

上一篇我們已經(jīng)簡單實現(xiàn)了python調(diào)用大漠插件并輸出版本號的功能,接下來我們要做的就是通過大漠插件模擬鼠標(biāo)點擊和鍵盤文字輸入。 由于近年來最熱門的游戲基本都是手游,所以我們也會以手游為例來進行游戲腳本的開發(fā)。大漠插件是一款針對Windows平臺的鼠標(biāo)鍵盤模擬+圖文查找?guī)欤?br /> 這樣我們要想實現(xiàn)手游腳本開發(fā)的第一步,就是下載Android模擬器,然后在對安卓模擬器進行鼠標(biāo)和鍵盤的模擬,以此來實現(xiàn)自動化游戲腳本。

一、Android模擬器的選擇

  • 目前市面上有很多Android模擬器,比如夜神模擬器、雷電模擬器、騰訊手游助手、以及網(wǎng)易的木木模擬器等,這些模擬器在對手游兼容性和大漠插件的支持方面各有各的優(yōu)缺點,大家可以根據(jù)具體的手游自行斟酌。
  • 這里我選擇的是夜神模擬器,選擇其他的當(dāng)然也沒問題,因為原理是相同的。在選擇好模擬器之后下載安裝,安裝成功之后打開夜神模擬器,會看到夜神模擬器的主頁面,這里我已經(jīng)修改了夜神模擬器的分辨率為【640*360 / dpi = 240】

打開夜神模擬器 

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

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

import win32com.client

# 創(chuàng)建大漠實例對象
def createDMInstance():
   dm = win32com.client.Dispatch('dm.dmsoft')  # 調(diào)用大漠插件,獲取大漠對象
   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)

綁定窗口

  • 調(diào)用大漠插件的API【FindWindow】找到夜神模擬器的窗口句柄,輸出窗口句柄的編號
  • 調(diào)用大漠插件的API【BindWindow】對找到的窗口句柄進行綁定,并輸出綁定結(jié)果

三、進行鼠標(biāo)模擬

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

模擬鼠標(biāo)左鍵點擊
結(jié)果

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

到此這篇關(guān)于使用Python開發(fā)游戲運行腳本實現(xiàn)模擬點擊的文章就介紹到這了,更多相關(guān)Python模擬點擊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用Pandas庫常見操作詳解

    Python使用Pandas庫常見操作詳解

    這篇文章主要介紹了Python使用Pandas庫常見操作,結(jié)合實例形式詳細分析了Python Pandas模塊的功能、原理、數(shù)據(jù)對象創(chuàng)建、查看、選擇等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2020-01-01
  • PyCharm關(guān)閉礙眼的波浪線圖文詳解

    PyCharm關(guān)閉礙眼的波浪線圖文詳解

    這篇文章主要介紹了PyCharm關(guān)閉礙眼的波浪線的實現(xiàn),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 圖文詳解梯度下降算法的原理及Python實現(xiàn)

    圖文詳解梯度下降算法的原理及Python實現(xiàn)

    梯度下降是迭代法的一種,可以用于求解最小二乘問題(線性和非線性都可以)。本文將通過圖文詳解梯度下降算法的原理及實現(xiàn),需要的可以參考一下
    2022-08-08
  • Python輸出9*9乘法表的方法

    Python輸出9*9乘法表的方法

    這篇文章主要介紹了Python輸出9*9乘法表的方法,提供了兩種常用方法供大家參考借鑒,需要的朋友可以參考下
    2015-05-05
  • Python語法糖遍歷列表時刪除元素方法示例詳解

    Python語法糖遍歷列表時刪除元素方法示例詳解

    這篇文章主要為大家介紹了Python語法糖遍歷列表時刪除元素詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Python中使用第三方庫xlrd來讀取Excel示例

    Python中使用第三方庫xlrd來讀取Excel示例

    這篇文章主要介紹了Python中使用第三方庫xlrd來讀取Excel示例,本文講解了安裝xlrd、xlrd的API、使用xlrd讀取Excel代碼示例,需要的朋友可以參考下
    2015-04-04
  • AI生成圖片Stable?Diffusion環(huán)境搭建與運行方法

    AI生成圖片Stable?Diffusion環(huán)境搭建與運行方法

    Stable?Diffusion是一種基于擴散過程的生成模型,由Ge?et?al.在2021年提出,該模型利用了隨機變量的穩(wěn)定分布,通過遞歸地應(yīng)用擴散過程來生成高質(zhì)量的圖像,這篇文章主要介紹了AI圖片生成Stable?Diffusion環(huán)境搭建與運行,需要的朋友可以參考下
    2023-05-05
  • python圖像加噪聲的實現(xiàn)示例

    python圖像加噪聲的實現(xiàn)示例

    圖像加噪聲就是其中一種常見的處理方式,噪聲可以幫助提高圖像的真實性和復(fù)雜性,使得處理后的圖像更加接近真實的場景,本文主要介紹了python圖像加噪聲的實現(xiàn)示例,感興趣的可以了解一下
    2023-08-08
  • 在Python的Django框架中編寫編譯函數(shù)

    在Python的Django框架中編寫編譯函數(shù)

    這篇文章主要介紹了在Python的Django框架中編寫編譯函數(shù),配合模版標(biāo)簽在模版中進行使用<需要的朋友可以參考下
    2015-07-07
  • Python中使用支持向量機(SVM)算法

    Python中使用支持向量機(SVM)算法

    這篇文章主要為大家詳細介紹了Python中使用支持向量機SVM算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

莲花县| 永兴县| 鸡泽县| 德钦县| 兴仁县| 商南县| 祁连县| 固安县| 长宁县| 乌鲁木齐市| 读书| 新丰县| 尼玛县| 湛江市| 卓资县| 大丰市| 峨边| 莱芜市| 云阳县| 玛纳斯县| 平乐县| 南宫市| 从化市| 包头市| 南乐县| 教育| 沂水县| 铜陵市| 巫山县| 巴楚县| 嘉兴市| 贡觉县| 津南区| 湖州市| 苗栗县| 延川县| 武宣县| 三台县| 潞城市| 扶绥县| 冕宁县|