我正在考虑一个宠物项目,在Windows上编写一个简单游戏的AI(首选C ++ / python)。 你能告诉我抓取简单的屏幕捕捉的方法是什么,以便我可以做一些非常简单的对象识别/基本上找出这样的像素颜色。
还需要pipe理input(移动鼠标,点击等)? 我主要是一个Linux的家伙,所以我敢打赌,我需要使用一些DirectX API来注入事件?
谢谢
我曾经为了打破“宝石迷阵”的纪录而这样做了。 事实证明,电脑比所有不使用作弊的人快得多。
由于我创建了一个机器人游戏是几年前在浏览器中运行的一个Flash游戏,我只需要使用普通的Win32 API调用来获取屏幕内容并发送鼠标事件。
您可以从这里开始阅读关于抓取屏幕内容的一些信息 ,以及关于模拟鼠标输入的信息 。
我认为你最好使用.NET而不是C ++。 如果你真的喜欢Python,可以尝试IronPython,因为它基于.NET,所以它将使得与Windows API的接口更容易。