Java,获取屏幕并点击东西

时间:2012-07-25 12:41:10

标签: java image-processing bots

可能这个qeustion听起来很奇怪,所以我会解释它......

我不想更多地了解Java,我认为为这个游戏制作某种机器人会很有趣(nl.forgeofempires.com

问题在于游戏是一个Flash游戏....所以我很难找到一个特定的图像,然后点击该图像。

我已经用Google搜索了,但我唯一可以看到的是你需要从屏幕上截取屏幕截图,然后搜索图像的像素。

但我想让机器人运行最小化(因此网站不可见)。并且它甚至可以检测图像......

希望听到你们的一些想法 TWCrap

2 个答案:

答案 0 :(得分:2)

  1. 如果你想“学习Java”,你应该尝试更实用的东西。例如,尝试实施Conway's Game of Life。您可以首先在ASCII-Art中显示结果,或者直接在JFrame中显示结果(例如,通过扩展JLabel从掩码中绘制网格)。然后,您可以通过添加加载/保存群体的可能性,配置世界设置(甚至可能是规则)来改进您的应用程序。然后尝试支持一种常见的文件格式,从许多在线数据库中的一个加载酷结构。 :)
  2. 为什么要为该游戏创建机器人?我想该网站上的商业条款明确规定不允许这样做。
  3. 如果你真的想与Flash游戏互动,我想你应该尝试在Java应用程序中加载flashgame。然后你就可以控制它了。
  4. 总结:不要! ;)尝试找到另一个要解决的任务。

答案 1 :(得分:1)

以你描述它的方式是不可能的。

  • 当您的应用程序被缩小时,您无法截取屏幕截图,对吧? ;)
  • 搜索像素并不容易,建议分析图形及其可能的变化。

那你怎么解决你的问题呢。

我会说:你做不到。但有一些方法:

您可以在该flashgame中查找API(我认为它没有)或者您可以尝试在Java应用程序中启动该Flash游戏并在那里进行分析。所以你不必采取真正的截图,一切都很好。 但是,这需要一些高技能。 也许你可以用这个

Embedding Flash Player in a C++ or Java application?