2013-02-19 49 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。