2012-07-22 38 views
2

我正在考慮一個寵物項目,在Windows上編寫一個簡單遊戲的AI(首選C++/python)。你能告訴我怎樣才能抓住簡單的屏幕截圖,以便我可以做一些非常簡單的對象識別/基本上找出這樣和那樣的像素顏色。寫一個人工智能:屏幕捕獲和輸入

而且我還需要管理輸入(移動鼠標,點擊等)?我主要是一個Linux人,所以我敢打賭,我需要使用一些DirectX API來注入事件?

謝謝

回答

6

我曾經爲打破Bejeweled Blitz的記錄做過這些。原來計算機比不使用作弊的人類要快得多。

由於我創建的機器人遊戲是幾年前在瀏覽器中運行的Flash遊戲,因此我只需要使用普通的Win32 API調用來獲取屏幕內容併發送鼠標事件。

您可以從這裏開始閱讀關於grabbing screen content的一些信息,這裏是關於simulating mouse input

我想你會更好的使用.NET而不是C++。如果你真的喜歡Python,試試IronPython,因爲它基於.NET,它將使得與Windows API的接口更容易。

+0

您的第二個鏈接指向與第一個相同的URL。但我最終會認爲它會將他指向[SendInput](http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310%28v=vs.85%29.aspx)。 – Voo 2012-07-22 12:28:17

+0

謝謝,我修好了。 – zmbq 2012-07-22 12:41:54