2013-02-19 46 views
1

我想編寫一些簡單的AI來玩同一款遊戲。簡單的東西,例如登錄到帳戶,在屏幕上搜索圖像,在特定時間點擊特定點或按下按鍵。既然這個想法是簡單的,我不希望任何事情太複雜,所以從頭開始工作是我不想做的事情。程序或語言爲遊戲創建「機器人」

我在這裏的問題是,如果你能列出我很快這樣做的方法。程序或語言。我知道一些像AutoHotkey這樣的宏程序。在我認識C++和Python的編程語言方面,除非我能得到好的庫(一個用於操縱鼠標,另一個用於操縱關鍵敲擊),但我認爲他們不會派上用場。

P.S.

如果你想知道爲什麼,我想這樣做的原因是,我的一些朋友沉迷於社交遊戲,他們需要滿足某些隨機標準(如每12小時引入一個短語)以允許他們與其他玩家競爭。所以作爲一名程序員,我想盡量減輕這個負擔(這對遊戲沒有任何影響)。

+0

我爲此使用了[Java的機器人](http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Robot.html)幾次(但是,它沒有在相當數量的非瀏覽器遊戲上工作)。 – Dukeling 2013-02-19 09:01:55

回答

2

讓我直說吧。 你想編寫一個玩社交遊戲的AI,並且你想要一個如何快速完成這個任務的列表。

我想你會得到downvotes的公平交易這一點,但什麼赫克:

簡單的解決方法是硒webdriver的,它是一個自動化工具,經常用於測試。 您可以在IDE中記錄基礎知識,然後將其導出到Eclipse並使用Java編寫更高級的結構。 它應該是你最小的阻力路徑。

+0

這是一個很好的答案,我想。以最小的努力和體面的結果解決問題。而對於OP - 如果遊戲是基於WWW的,點擊「屏幕上的位置」與DOM操作相比是相當無用的 – 2013-02-19 09:09:42

2

如果你不需要它在linux下工作,我建議Autoit

移動鼠標,點擊,按下按鍵非常簡單。它還可以檢查屏幕中的像素顏色,在托盤中留下圖標或在按下自定義命令時運行某些功能。 它非常簡單和完整。以下是默認使用的所有功能列表(您也可以添加庫):http://www.autoitscript.com/autoit3/docs/functions.htm

我也使用過Java機器人,但如果您想要一個遊戲機器人,請先嚐試Autoit。