如何在屏幕上找到图案?

问题描述:

我以为我会尝试制作一个机器人为我在网站上玩游戏。我怎样才能读取屏幕的像素?我最好的想法到目前为止基本上是:如何在屏幕上找到图案?

  1. 采取截图
  2. 其他图像扫描截图
  3. 点击取决于发现什么样的形象在屏幕上的某处(在图像一行位比较?)。
  4. 循环每秒

几次如果这是做到这一点的最好/最简单的方法:如何做这些事?我知道一些C++,但目前为止我只使用CLI程序和文本/文件IO。如果你能想到更好的方式,请告诉我。

+0

我只是希望它是更多的俄罗斯方块比第一人称射击。 – Frg 2012-03-05 21:44:22

+0

取决于游戏的种类。图像文本解析器在当天为暗黑破坏神机器人创造了奇迹。 – AJG85 2012-03-05 21:58:27

+0

我们只谈论2D游戏。 图像文本解析器是什么意思? – 2012-03-06 07:44:43

使用类似C#的东西,你可以截取屏幕截图并将结果图像转换为位图来做到这一点,但在我看来,你最好在线看HTML页面(lookup a有关HTTP如何工作或运行wireshark以查看网页如何在网络上传输的教程)。这几乎肯定会让你更容易。

+0

我知道C#比C++更好。我想了解如何在不对服务器发送/接收的数据进行反向工程的情况下做到这一点。你有关于这个问题的任何教程吗? – 2012-03-06 07:45:51