我正在考虑一个宠物项目,为Windows上的简单游戏编写AI(C ++ / python首选)。你能告诉我抓住简单的屏幕截图是什么方式,这样我就可以做一些非常简单的物体识别/基本上找出这样的像素颜色。
而且我还需要管理输入(移动鼠标,点击等)?我主要是一个linux家伙,所以我打赌在这里我需要使用一些DirectX API来注入事件?
由于
答案 0 :(得分:6)
我曾经这样做是为了打破宝石迷阵闪电战的纪录。事实证明计算机比不使用作弊的所有人类要快得多。
自从我为几年前在浏览器中运行的Flash游戏创建了一个机器人以来,我只需要使用普通的Win32 API调用来获取屏幕内容并发送鼠标事件。
您可以在这里开始阅读grabbing screen content,此处约simulating mouse input。
我认为你最好不要使用.NET而不是C ++。如果您真的喜欢Python,请尝试使用IronPython,因为它基于.NET,它将更容易与Windows API连接。