2015-12-21 80 views
0

我正在为我在计算机上玩的游戏(windows8.1)制作一个“机器人”来查看是否可以。我需要自动完成的任务之一就是在屏幕上找到一些东西。虽然我无法得到游戏的精灵。我尝试了截图并在屏幕上搜索该图像,但它失败了,因为确切的图像不在屏幕上。我想我会需要检查像素(如果这是可能的)使用Python搜索屏幕

我不是在寻找实际的代码作为答案。我只需要一个地方,我可以学习如何做我想做的事情。任何帮助表示赞赏!

回答

1

当像你一样制作“机器人”时,搜索像素的方法通常是一种不好的做法。这真的很容易出错,需要大量的计算能力。其他常用工具(例如炉石甲板跟踪器)正在检查游戏当前状态的内存。这是最安全和最好的方法。 Python可能无法做到这一点。

Java,C++或C#是您想要编写bot的语言。我强烈建议您切换到其中之一。 Hearthstone Deck Tracker是github上的一个开源项目。检查代码,如果你想了解一些关于机器人/工具https://github.com/Epix37/Hearthstone-Deck-Tracker

+0

我知道这不是真正做到这一点的最佳方式。我只是好奇,如果有办法做到这一点。它不一定必须通过像素比较来完成。我只是好奇,如果可以这样做,如果是这样,怎么样? – Russel204

+0

就像我在我的文章中提到的。检查内存变量是正常的方法。 –