我正在考虑一个自己喜欢的项目,为Windows上的一个简单游戏编写一个AI (C++/python优先)。你能告诉我抓取简单屏幕截图的方法是什么吗,这样我就可以做一些非常简单的物体识别/找出基本上什么是什么像素颜色。
我还需要管理输入(移动鼠标,点击等)吗?我主要是一个linux的家伙,所以我打赌我需要使用一些DirectX API来注入事件?
谢谢
发布于 2012-07-22 20:18:22
我曾经这样做,因为我打破了宝石闪电战的记录。事实证明,计算机比所有不使用作弊的人都要快得多。
由于几年前我为其创建的机器人游戏是在浏览器中运行的flash游戏,因此我只需要使用普通的Win32应用程序接口调用来获取屏幕内容并发送鼠标事件。
你可以从这里开始阅读一些关于grabbing screen content的内容,还有关于simulating mouse input的内容。
我认为你最好使用.NET而不是C++。如果你真的喜欢Python,试试IronPython,因为它是基于.NET的,它会使与Windows的接口变得容易得多。
https://stackoverflow.com/questions/11600196
复制相似问题