0

我想用 Python 自动玩视频游戏。我想编写一个脚本,可以抓取屏幕图像,将其与下一帧进行比较并跟踪要单击的对象。除了 PIL 之外,还有哪些库对此有用?

4

2 回答 2

0

答案也取决于平台和游戏。例如,我曾经为直升机 Flash 游戏做过类似的事情,因为它是非常简单的 2d 游戏,具有明确定义的彩色迷宫。它是在寡妇身上,使用 python 的 win32api 绑定复制到剪贴板和 win32 关键事件。

于 2009-03-28T07:41:06.527 回答
0

这里有几个选项。除非您跟踪的内容非常一致,否则蛮力差异方法将导致很多挫败感。为此,您可以使用任意数量的遗传方法来训练您的程序要遵循的内容。经过足够多的世代后,它会可靠地做正确的事情。如果您要跟踪的东西在视觉上很明显(例如白屏上的红球),那么您可以通过对位图的简单暴力扫描自己检测到它。

另一种方法是查看正在运行的应用程序的内存,并找出控制对象位置的区域。有关这方面的更多信息和想法,请参阅 mumble 如何让 3D 位置音频在各种游戏中工作。

http://mumble.sourceforge.net/HackPositionalAudio

于 2009-03-28T05:43:24.907 回答