使用python自动玩游戏
生活随笔
收集整理的這篇文章主要介紹了
使用python自动玩游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 怎么玩?
- 一、安裝依賴
- 二、使用步驟
- 1.準備工作
- 獲取坐標工具類
- 2.控制鼠標移動
- 3.控制鍵盤輸入
- 3.控制鼠標點擊
- 4.鍵盤間隔
- 5.延遲
- 6.圖片比對
- 7.周末判斷
- 8.定時關機
- 9.滑動鼠標輪
- 10.鍵盤組合鍵
- 11.創建定時任務
- 總結
怎么玩?
通過python寫出你想要的功能,這篇文件我主要講述如何寫,其中的一些功能點,只教方法。
一、安裝依賴
1.下載python并配置環境變量,其他博文有詳細,這里不細說。
2.下載編輯工具,我使用PyCharm,你們可以用其他的一樣
3.命令行輸出 pip install pyautogui 下載模擬鼠標鍵盤的依賴
可能會提示缺少其他相關依賴,使用pip install 命令安裝對應提示出來的某個文件,一般可以解決。
二、使用步驟
1.準備工作
先新建一個py文件,引入依賴:
import datetime import aircv as ac import time import pyautogui as p獲取坐標工具類
這里提供一個過去坐標的工具類,大家可以通過這個工具獲取到想要位置的坐標
import pyautogui as pclass main:def __init__(self):last_pos= p.position()try:while True:new_pos=p.position()if last_pos!=new_pos:print(new_pos)last_pos=new_posexcept KeyboardInterrupt:print("\nExit.")process = main()2.控制鼠標移動
代碼如下:
#x y 是坐標,以左上角0 0為準,duration=0.3是需要花多久移動到目標位置 p.moveTo(x, y, duration=0.3)3.控制鍵盤輸入
代碼如下:
#括號里的是對應的鍵盤按鍵 p.press('f1')3.控制鼠標點擊
代碼如下:
#鼠標左鍵單擊 p.click() #鼠標左鍵雙擊 p.doubleClick() #鼠標左鍵雙擊 p.doubleClick() #鼠標右鍵單擊 p.rightClick()4.鍵盤間隔
#0.3是間隔的多長時間 p.PAUSE = 0.35.延遲
此類代碼中延時非常重要
#5指休眠時間,單位為秒 time.sleep(5)6.圖片比對
有時候一個位置不是固定的,往往需要通過對比來判斷是不是進入到了某一個地方
首先先準備一張我們需要比對的圖片。這里取名aa
#截取圖片bbdef getSd(self):#region表示需要在屏幕中截取的位置,左上角和右下角的x,y坐標img = p.screenshot(region=[944, 194, 1028, 252])#保存到本地img.save("./bb.png")return None #匹配兩張圖片以0.7的相似度,如果匹配不到會返回空值 ac是我們上面引入的依賴def matcha(self, bb, aa):yuan = ac.imread(bb)mubi = ac.imread(aa)result = ac.find_template(yuan, mubi, 0.7) # 0.7相似度if (result != None):return result['result'][0], result['result'][1]# return yuan.shape[1],yuan.shape[0]return None7.周末判斷
#如果今天是周五或者周六 則打印xxx if datetime.today().isoweekday() == 5 or datetime.today().isoweekday() == 6:print('xxx')8.定時關機
調用系統執行命令
#6個小時后關機 os.system("shutdown -s -t 18000")9.滑動鼠標輪
#正負值 即為向下或者向上劃 p.scroll(-700)10.鍵盤組合鍵
#alt+tab 切換任務欄 p.hotkey('alt', 'tab')11.創建定時任務
#新建一個Blocking型的定時器scheduler = BlockingScheduler()#添加任務,day_of_week 一周的哪些天 hour 小時 minute分 意思每天的凌晨10分執行,cron的定時的一種表達式scheduler.add_job(self.job, 'cron', day_of_week='0-6', hour='0', minute='10')#啟動任務scheduler.start()總結
以上就是今天要講的內容,本文僅僅簡單介紹了python自動玩游戲的基本組件功能的使用,大家可以根據基本用法,自己設計出自己想要的功能。
總結
以上是生活随笔為你收集整理的使用python自动玩游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 静态链接与动态链接的区别
- 下一篇: python常用中文分词方法_中文分词原