新四季網

遊戲掛機腳本製作教程,手遊掛機腳本怎麼寫

2023-04-02 05:05:51

  本文將以4399小遊戲《寵物連連看經典版2》為測試用例,通過識別小圖標,模擬滑鼠點擊,快速完成遊戲腳本。

  打開瀏覽器窗口(單個窗口)。遊戲主界面截圖需要兩個坐標(左上角和右下角)來確定。原點一般是屏幕的左上角。不確定坐標點數值的同學可以全屏截圖,用圖片編輯軟體查看坐標值。

  獲取窗口句柄,這裡是瀏覽器標題欄的標題(右鍵查看原始碼-標題,加上軟體名稱),例如:「寵物連連看經典2、寵物連連看經典版2遊戲、4399遊戲www.4399.com-Google Chrome」。抓住窗戶把手,你就可以開始了。

  總體開發思路:截取遊戲主畫面——分割成小畫面——比較每一個小畫面,比較畫面的熟悉程度,將數字存入矩陣——連接性計算矩陣——模擬點擊。

  抓住窗戶把手,關上窗戶。

   Python可以使用win32gui模塊調用Windows API來操作窗口,FindWindow方法可以獲得窗口的句柄。需要傳入兩個參數,第一個是父窗口的句柄(這裡填0就行),第二個是窗口的名稱(標籤標題——Google Chrome)。獲取句柄然後通過SetForegroundWindows將窗口設置在前面,在這裡可以發送遊戲窗口的報告。代碼如下:

  抓取遊戲界面,拆分圖標,對比圖片。

  在這裡檢查程序需要一些時間。如果抓拍的畫面不好,會影響後續的操作,所以更重要的是確認遊戲的左上角和右下角兩個坐標值,以及每個小圖標的寬度和高度。如下圖所示,先截取整個遊戲界面圖,然後劃分小圖標,再比較每個圖標,然後用數字替換圖標,存入矩陣(這裡的編號矩陣和遊戲圖不一致,原理相同)。

  根據初始化設置的左上角和右下角兩個坐標,使用ImageGrab.grab方法截圖,然後傳入一個元組。然後,將大圖分割,剪成小圖標,存儲在images_list數組中。

  上面代碼剪下的小圖標轉換成數字矩陣。如果圖標已經存儲在image_type_list中,將返回該索引。如果不存在,就會追加,然後當前長度就是這個新添加圖標的編號。代碼如下:

  上面的getIndex是對比圖片,判斷圖標是否出現過(是否已經存在於image_type_list中,如果沒有出現,則添加)。這裡用海明距離來判斷兩張圖片的相識度,閾值設為10。當它小於閾值時,它被認為是相同的圖片。具體代碼如下:

  核心-圖標連接算法(路徑查找)

  這裡簡單分析一下算法代碼。如果對程序理解不太好,可以留言,然後可以做圖文分析。

  通過以上開發過程,基本得到以下矩陣。只要比較兩個相同編號的值,就搜索可連通路徑,如果找到,就執行模擬點擊操作。這裡簡單介紹一下遊戲的規則:8排12列的遊戲圖標區域,外圍的0其實是表示你可以找到通過它的路徑。例如,坐標(1,1)可以與(1,10)、(7,1)和(7,2)連接。

  方法的思路:路徑搜索的第一步是找到一個可以橫向和縱向直接連通的坐標集。比如坐標p1(1,1)的集合有[(0,1),(1,0)],另一個坐標p2(1,10)的可連通集合是[(0,10)],然後進行p1和p2的可連通坐標集合。

  代碼實現過程簡單分析:在isReachable中傳入兩個需要比較的坐標值,然後分別得到兩個可以水平連接和垂直連接的坐標集(isRowConnect、isColConnect)。最後遍歷集合,比較是否存在連通性,如果存在,則傳遞的兩個坐標可以連通。

  學習這樣的遊戲輔助腳本,對於個人培養編程興趣也是有幫助的。是工作之餘很好的消遣,以後會往這些方向學習。

同类文章
 古代女子偷情會受什麼處罰?她們用生命在偷歡

古代女子偷情會受什麼處罰?她們用生命在偷歡

空虛了,寂寞了,感情上找不到依靠,那就幫身體找個依靠吧。在現代,偷情是道德問題,而在古代,偷情有時候就是促犯法律的問題,看到這裡,大家一定很好奇古代女子人情會受到怎麼處罰吧,下面就隨著51區未解之謎網小編一起來看看吧。古代女子偷情一般會受到七種處罰1、騎木驢一種針對女性犯人的酷刑。所謂木驢,其實就是
 美國為什麼那麼多地震?揭秘美國地震多的原因

美國為什麼那麼多地震?揭秘美國地震多的原因

地震這一自然危害,來時悄無聲息,走時遍地狼藉,危害十分的大,更讓人鬱悶的是,現代雖有地震預警系統,但當地震來臨時,人們是無力抵抗的。這其中,美國就是一個地震多發國,而且集中在過去的十年。那麼美國為什麼那麼多地震呢?下面隨著小編一起來看看下面這篇文章吧。美國為什麼那麼多地震?揭秘美國地震多的原因比如從
 這六部劇情有點黃的電影,你喜歡哪部?

這六部劇情有點黃的電影,你喜歡哪部?

很多的電影都會在劇情當中加上一些色情或是暴力的鏡頭,從而增加觀眾看片時的感官體驗。今天現編就給大家帶來幾部能夠刷新你世界觀、考驗人的心理承受能力的片子、大家一起來看看吧!一、《下水道人魚》此片給人的最大衝擊來自於視覺,骯髒的下水道、半泡在髒水中的棄嬰、成堆的蛆、腐爛的貓、長的腐-肉、流著粘稠液體的膿

下一次龍年是哪幾年,龍年的下一個年是什麼年

下一次龍年是哪幾年,龍年的下一個年是什麼年以2022年為基準,下一個龍年是2024年。另外,龍年有:1940年、1952年、1964年、1976年、1988年、2000年、2012年、2036年、2048年、2060年、2072年等。龍年龍在十二生肖中排名第五,與十二地支同屬於「辰」。一天中十二個小
 日本為什麼那麼乾淨?國人看了臉紅

日本為什麼那麼乾淨?國人看了臉紅

一次偶然的機會,我去過日本,有一句本不想說出口,但又實在忍不住,那就是日本為什麼那麼乾淨?可是反觀我國城市有一些街道就顯得非常的髒亂,這到底是什麼原因呢?經過了解,我發現日本做到了下以八個方面,下面我們就一起來看看吧。1.沒公共垃圾桶,垃圾自行帶回家丟。日本為什麼那麼乾淨相對於不少國家來說,日本街道
 日本最不容錯過的9部情色電影 這些電影你都看過嗎?

日本最不容錯過的9部情色電影 這些電影你都看過嗎?

一說到日本電影大多數人都會想到日本動作情色電影,也許你會覺得現在直來直去的日本AV實在太無趣了,那麼你可以回頭看看AV這個詞出現的前後(上世紀80年代初)的日本情色電影吧。今天51區小編就給大家介紹幾部最經典的日本情色電影,不然錯過哦!其中的經典電影,香豔自然少不了,還有對人性的深刻描寫。1、瀨瀨敬

三十四個省級行政區簡稱和行政中心地圖,三十四個省級行政區簡稱和行政中心順口溜

三十四個省級行政區簡稱和行政中心地圖,三十四個省級行政區簡稱和行政中心順口溜北京北京北京。天津,天津,天津。上海,上海,上海。重慶,重慶,重慶。河北省,河北,石家莊。河南,河南,鄭州。湖北省,湖北,武漢。湖南,湖南,長沙。江蘇,江蘇,南京。江西省,江西,南昌。遼寧,遼寧,瀋陽。吉林,吉林,長春。三十

唐朝西涼是現在的哪個省,北涼是現在的哪個省

唐朝西涼是現在的哪個省,北涼是現在的哪個省西涼,中國歷史上的「涼州」,位於中國西部,主要在甘肅省境內,故稱西涼、西州。涼州有著悠久的人類活動歷史。早在四五千年前,戎、崔、月氏、烏孫等北方民族就已雜居。涼州是西漢和唐朝時期僅次於長安的中國西北最大的古城。東晉十六國時期前涼後涼,南涼北涼,唐初的都城大良
 apa酒店老闆新書否認南京大屠殺 絕撤書日本要付出什麼代價?

apa酒店老闆新書否認南京大屠殺 絕撤書日本要付出什麼代價?

今年1月份,APA集團代表元古谷志雄的著書否認南京大屠殺成為問題起源。介紹該書的視頻在中國網上流傳後,引起了強烈中韓民眾強烈不滿,進而發起抵制該集團的行動。沒想到風波才過去短短幾個月,元古谷志雄又跳出來「生事」——宣傳新書並且聲稱從未想過要撤掉擺在酒店客房內的有關書籍,更不會因為東京奧運會而這麼做。
 2017年春節是幾月幾號?2017年春節放假安排

2017年春節是幾月幾號?2017年春節放假安排

時間匆匆轉眼又是一年,馬上又到2017年了。很多朋友都在關心2017年春節是幾月幾號?2017年春節放假時間怎麼安排的!今天51區為大家提供最新放假時間!↓↓↓2017年春節是幾月幾號?從上圖可以看到除夕是2017年1月27號,那麼春節就是2017年1月28號咯。也就是說離過年52天(從2016年1