📍 第二階段:解剖 auto_bot 專案架構

更新 發佈閱讀 3 分鐘

當一個專案變得複雜時,我們不能把所有的東西都塞進一個 .py 檔案。auto_bot 採用的結構能讓開發者更輕鬆地維護與除錯。

vocus|新世代的創作平台


2.1 專案結構拆解

我們來看看您的資料夾裡有什麼,以及它們各自扮演的角色:

  1. pictures/ (圖庫管理)
    • 這是機器人的「眼睛記憶」。將所有的按鈕截圖(如 battle.png, confirm.png)放在獨立資料夾中,可以避免主目錄混亂,也方便你在換電腦或遊戲改版時快速更新圖檔。
    • 精髓:裡面甚至有 shop_whitelist 子資料夾,這代表它不僅僅是找按鈕,還能辨識特定的商品圖標。
  2. tools.py (核心工具模組)
    • 這是整個專案的大腦核心。它不執行具體的遊戲任務,而是定義了「怎麼找圖」、「怎麼點擊」、「怎麼寫日誌」等通用功能。
    • 為什麼這樣做? 如果你有 10 個不同的任務腳本(解每日、刷體力、自動推圖),你只需要在 tools.py 改動一次代碼,所有腳本都會同步更新。這就是 DRY 原則 (Don't Repeat Yourself)。
  3. 任務導向的主程式 (game_bot_daily_mission.py, auto_next_level.py):
    • 這些檔案就像是「劇本」,它們負責呼叫 tools.py 裡的工具來執行特定的流程。例如「先點擊 A,如果看到 B 就點擊 C,最後等待 5 秒」。
  4. logs/ (運作日誌)
    • 當你睡覺讓機器人跑時,如果出錯了,你不需要通靈。看 scheduled_run.log 就能知道程式在幾點幾分卡在哪個步驟。

2.2 模組化運作:程式碼是如何連動的?

在您的專案中,最關鍵的語法是出現在主程式開頭的 import tools。這讓主程式能直接使用 tools.py 裡封裝好的高級功能。

我們透過下方的互動式視覺化工具,來模擬一個「自動化任務」啟動時,專案內部各個模組之間是如何溝通協作的。

留言
avatar-img
晨爸的沙龍
1會員
16內容數
文章
晨爸的沙龍的其他內容
2026/04/13
1.1 「看」與「點」的藝術:影像辨識自動化原理 一般來說,寫遊戲外掛或自動化腳本有幾種常見的流派,例如「讀取遊戲記憶體」或「攔截網路封包」。但 auto_bot 採用的是最適合新手、也最直覺的流派:「影像辨識(找圖點擊)」。 程式的視角: 程式其實「看不懂」遊戲內容。它的運作邏輯非常單純——你
2026/04/13
1.1 「看」與「點」的藝術:影像辨識自動化原理 一般來說,寫遊戲外掛或自動化腳本有幾種常見的流派,例如「讀取遊戲記憶體」或「攔截網路封包」。但 auto_bot 採用的是最適合新手、也最直覺的流派:「影像辨識(找圖點擊)」。 程式的視角: 程式其實「看不懂」遊戲內容。它的運作邏輯非常單純——你
2026/04/13
這是一個非常棒的學習計畫!這個 auto_bot 專案(基於影像辨識的遊戲自動化腳本)非常適合有基本 Python 語法基礎的新手,作為邁向「專案級」開發的墊腳石。它涵蓋了模組化、邏輯控制、例外處理以及如何讓程式像人一樣「看」與「操作」。
2026/04/13
這是一個非常棒的學習計畫!這個 auto_bot 專案(基於影像辨識的遊戲自動化腳本)非常適合有基本 Python 語法基礎的新手,作為邁向「專案級」開發的墊腳石。它涵蓋了模組化、邏輯控制、例外處理以及如何讓程式像人一樣「看」與「操作」。
2026/02/07
💡 前言:你看得到,卻吃不到嗎? 如果你也想白嫖甲骨文(Oracle Cloud)那台擁有 4核 24G 記憶體 的「永久免費 ARM 神機」,卻在每次點擊「創建」時都被這句冷冰冰的話彈回: API Error: Out of capacity... 💔 別灰心!這不是運氣問題,是策略問題
2026/02/07
💡 前言:你看得到,卻吃不到嗎? 如果你也想白嫖甲骨文(Oracle Cloud)那台擁有 4核 24G 記憶體 的「永久免費 ARM 神機」,卻在每次點擊「創建」時都被這句冷冰冰的話彈回: API Error: Out of capacity... 💔 別灰心!這不是運氣問題,是策略問題
看更多
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這個個案是努力面對問題的個案|付費個案82 他是一位非常認真努力的個案,在做服務前就已經認真配合醫生,在服務中與服務後,依然靠著自己的努力,讓自己慢慢恢復。
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這個個案是努力面對問題的個案|付費個案82 他是一位非常認真努力的個案,在做服務前就已經認真配合醫生,在服務中與服務後,依然靠著自己的努力,讓自己慢慢恢復。
Thumbnail
在學會專案管理之前,你需要先學會管理自己! 「專案管理」是由很多能力組合而成的(如:「進度管理」、「成本管理」、「團隊管理」、「自我管理」)。而其中最重要的觀念就是要「以終為始」。
Thumbnail
在學會專案管理之前,你需要先學會管理自己! 「專案管理」是由很多能力組合而成的(如:「進度管理」、「成本管理」、「團隊管理」、「自我管理」)。而其中最重要的觀念就是要「以終為始」。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這是我服務的個案,用專案服務下去做了5天左右的時間,每天療癒一點,每天挖掘一點原因,然後...花了五天左右的時間幫她處理完。 針對他的議題,我已經做了處理,但是肉體層面上還是會有淺意識存在,所以不靈性療癒完畢就全
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這是我服務的個案,用專案服務下去做了5天左右的時間,每天療癒一點,每天挖掘一點原因,然後...花了五天左右的時間幫她處理完。 針對他的議題,我已經做了處理,但是肉體層面上還是會有淺意識存在,所以不靈性療癒完畢就全
Thumbnail
在學會管理專案之前,你需要先學會管理自己 當你在一個行業工作了幾年發現自己「卡住」了,這時候不應該馬上轉換跑道,而是要先停下來思考自己「要的」是什麼。遇到困難後馬上轉換跑道,只會在不停地換工作中「無限循環」。
Thumbnail
在學會管理專案之前,你需要先學會管理自己 當你在一個行業工作了幾年發現自己「卡住」了,這時候不應該馬上轉換跑道,而是要先停下來思考自己「要的」是什麼。遇到困難後馬上轉換跑道,只會在不停地換工作中「無限循環」。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這篇文章的重點,會放在介紹團隊管理、自我管理能力提升的書。這兩個能力的培養,比較需要長期的實戰、盤整,才能學習到位,所以吸收內容的難度非常高。最好趁早閱讀這類的書,了解基本概念並進入職場實戰。
Thumbnail
這篇文章的重點,會放在介紹團隊管理、自我管理能力提升的書。這兩個能力的培養,比較需要長期的實戰、盤整,才能學習到位,所以吸收內容的難度非常高。最好趁早閱讀這類的書,了解基本概念並進入職場實戰。
Thumbnail
我認為用頻道來學習專案管理,是一個非常「高效率」的作法,一個優質的頻道通常會把議題研究得很「透徹」。在優質頻道上會有免費的乾貨,而且頻道的影片也會不斷更新。 以下就是我推薦的專案管理學習頻道。
Thumbnail
我認為用頻道來學習專案管理,是一個非常「高效率」的作法,一個優質的頻道通常會把議題研究得很「透徹」。在優質頻道上會有免費的乾貨,而且頻道的影片也會不斷更新。 以下就是我推薦的專案管理學習頻道。
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 我在服務的過程中,因為這個服務的時常比較長,我會提醒個案注意自己有什麼地方改變,提醒個案自己做覺察,進而給予建議。
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 我在服務的過程中,因為這個服務的時常比較長,我會提醒個案注意自己有什麼地方改變,提醒個案自己做覺察,進而給予建議。
Thumbnail
本文從專案管理的角度,剖析如何有組織性的將『新事業規畫』專案順利完成。是一篇專案管理實戰案例好文。 流程亮點: 專案管理五大步驟
Thumbnail
本文從專案管理的角度,剖析如何有組織性的將『新事業規畫』專案順利完成。是一篇專案管理實戰案例好文。 流程亮點: 專案管理五大步驟
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News