Python手機(jī)與電腦游戲腳本的編寫(xiě)方法
大家好,我叫善念。我發(fā)現(xiàn)我的粉絲量漲的很慢,這次厚臉皮要波關(guān)注。這次做的是一個(gè)小巧的游戲腳本,本質(zhì)上它可以用于任意的電腦與手機(jī)游戲。
分析(x0)
這個(gè)游戲是4399上的“別猜百塊兒”, 意思就是讓咱們只踩黑塊,然后會(huì)給我們彈一手音樂(lè)。
我們來(lái)看看經(jīng)典模式,選擇pro,雖然我也不知道各種模式有啥區(qū)別,我就隨便選了一個(gè)。
這個(gè)明眼人都看得出來(lái)就是在一定的時(shí)間內(nèi)最大量的點(diǎn)擊黑塊即可。
可以看到點(diǎn)擊開(kāi)始這里都是黑色的,我嘗試著點(diǎn)一下
可以發(fā)現(xiàn),當(dāng)我們點(diǎn)擊開(kāi)始,那個(gè)黑塊它往下面移動(dòng)了一格變成了灰色,然后同時(shí)上面的黑塊自動(dòng)掉了下來(lái)。
那么是不是就說(shuō)明我們永遠(yuǎn)只需要點(diǎn)擊倒數(shù)第二排中的黑塊即可!
分析(x1)
那么我們只需要在一定的像素范圍內(nèi)(就是紅色框框內(nèi))選出黑色塊的去點(diǎn)擊即可!
那么如何去確定這個(gè)像素范圍呢?
其實(shí)我們只需要確定紅色框左上角的像素點(diǎn)就可以了,因?yàn)橛螒虻姆綁K大小是不變的,然后讓橫坐標(biāo)+4個(gè)方塊的寬,縱坐標(biāo)加上方塊的高即可。
那么如何去判斷出哪個(gè)塊是黑塊呢?
我們都知道顏色是由RGBA組成的,red,green,blue,A是透明度。隨便用個(gè)截圖工具比如Q_Q, ctrl+A截圖把鼠標(biāo)放到黑塊上去就可以看到RGB的數(shù)值,在我這里的話是(2,2,2),每個(gè)電腦可能不太相同,有點(diǎn)色差是正常的。越趨近于0說(shuō)明顏色越黑。
這么大哥黑塊如何判斷?其實(shí)我們只需要取每個(gè)方塊的中心點(diǎn)即可!我們前面已經(jīng)取到了紅色框框的左上角像素點(diǎn),而方塊大小是不變的,所以呢手動(dòng)取一下方塊的長(zhǎng)和寬厚,那么每個(gè)方塊的中心點(diǎn)就很容易算出來(lái)了!
視頻教程
這里提供兩個(gè)視頻教程,一個(gè)是此篇文章的講解視頻,第二個(gè)是手機(jī)游戲的講解視頻。
說(shuō)我菜?那好,讓Python腳本來(lái)代替我玩游戲吧!
聽(tīng)說(shuō)市面上有人拿去賣錢?利用Python制作抖音全自動(dòng)化多功能腳本!
源代碼
import pyautogui #自動(dòng)化鍵鼠依賴 import time pyautogui.FAILSAFE = True #安全模式打開(kāi) 鼠標(biāo)移動(dòng)到左上角終止程序 time.sleep(3) #延時(shí)三秒啟動(dòng) while True: rect = (0, 0, 1920, 1080) #屏幕尺寸 photo = pyautogui.screenshot(region=rect) #photo.save('1.png')#測(cè)試 for i in range(615, 950, 100): #坐標(biāo)自測(cè) result = photo.getpixel((i, 652)) #經(jīng)檢測(cè)RGB if result[0]==2: pyautogui.click(i, 652)
關(guān)于pyautogui的安裝
1、下載后安裝
網(wǎng)址:
https://pypi.org/project/PyAutoGUI
點(diǎn)Download files,下載右側(cè)的PyAutoGUI-0.9.38.tar.gz
解壓后,進(jìn)入解壓目錄執(zhí)行python setup.py install
按照這個(gè)方法,在我電腦上安裝成功
2、檢測(cè)安裝是否成功
進(jìn)入Python,執(zhí)行:
import pyautogui
到此這篇關(guān)于Python手機(jī)與電腦游戲腳本的編寫(xiě)方法的文章就介紹到這了,更多相關(guān)Python 游戲腳本內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。