我正在学习人工智能和(只是为了娱乐和练习,而不是利润或任何邪恶)我想写一个小机器人为我玩一个rinky-dink Flash游戏.
作为微软的仇恨者,我很尴尬地说我知道并且已经在Windows下使用了必需的函数调用,在Delphi中进行编程.但是现在我尝试在Linux下做所有事情,我似乎没有任何想法.
要求:
以图像或位图的形式,定期或按程序请求获取部分屏幕内容;
在程序控制下模拟鼠标指针移动和左键单击;
键盘抓取也可能派上用场.
理想情况下,我想从在JVM中运行的Clojure应用程序中执行此操作,因此Java兼容库将成为猫的喵喵.但如果不这样做,我可以自己编写一个C程序,通过本地TCP/IP在X Window和我的应用程序之间进行调解.
你总是可以依赖于旧的java.awt.Robot类,我认为它具有你所要求的所有功能:
移动鼠标
在屏幕上捕获矩形
点击鼠标