2015-12-21 54 views
0

我正在爲我在計算機上玩的遊戲(windows8.1)製作一個「機器人」來查看是否可以。我需要自動完成的任務之一就是在屏幕上找到一些東西。雖然我無法得到遊戲的精靈。我嘗試了截圖並在屏幕上搜索該圖像,但它失敗了,因爲確切的圖像不在屏幕上。我想我會需要檢查像素(如果這是可能的)使用Python搜索屏幕

我不是在尋找實際的代碼作爲答案。我只需要一個地方,我可以學習如何做我想做的事情。任何幫助表示讚賞!

回答

1

當像你一樣製作「機器人」時,搜索像素的方法通常是一種不好的做法。這真的很容易出錯,需要大量的計算能力。其他常用工具(例如爐石甲板跟蹤器)正在檢查遊戲當前狀態的內存。這是最安全和最好的方法。 Python可能無法做到這一點。

Java,C++或C#是您想要編寫bot的語言。我強烈建議您切換到其中之一。 Hearthstone Deck Tracker是github上的一個開源項目。檢查代碼,如果你想了解一些關於機器人/工具https://github.com/Epix37/Hearthstone-Deck-Tracker

+0

我知道這不是真正做到這一點的最佳方式。我只是好奇,如果有辦法做到這一點。它不一定必須通過像素比較來完成。我只是好奇,如果可以這樣做,如果是這樣,怎麼樣? – Russel204

+0

就像我在我的文章中提到的。檢查內存變量是正常的方法。 –