-7

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

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

问题是该游戏是一个 Flash 游戏....所以我要寻找特定图像然后单击该图像。

我已经用谷歌搜索过了,但我唯一能看到的是你需要从屏幕上截取屏幕截图,然后搜索图像的所有像素。

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

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

4

2 回答 2

2
  1. 如果你想“学习 Java”,你应该尝试一些更可行的东西。例如,尝试实现康威的生命游戏。您可以首先在 ASCII-Art 中显示结果,或者直接在 JFrame 中显示它(例如,通过扩展 JLabel 以从掩码中绘制网格)。然后,您可以通过添加加载/保存人口、配置世界设置(甚至可能是规则)的可能性来改进您的应用程序。然后尝试支持一种常见的文件格式,以从众多在线数据库之一加载很酷的结构。:)
  2. 你为什么要为那个游戏创建一个机器人?我想该网站上的商业条款清楚地表明这是不允许的。
  3. 如果您真的想与 Flash 游戏进行交互,我想您应该尝试在 Java 应用程序中加载 Flash 游戏。然后你就会有更多的控制权。

总结:不要!;) 尝试寻找另一个任务来解决。

于 2012-07-25T13:06:06.783 回答
1

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

  • 当你的应用程序被最小化时,你不能截图,对吧?;)
  • 搜索像素并不容易,建议分析图形及其所有可能的变化。

那么如何解决你的问题。

我通常会说:你不能。但是有一些方法:

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

在 C++ 或 Java 应用程序中嵌入 Flash Player?

于 2012-07-25T12:50:21.257 回答