2017-07-02 36 views
1

所以我是新来的python,刚刚完成我的第一个应用程序。 (给随机和弦在midi钢琴上演奏,如果正确的音符在图形界面中被击中,则增加分数,没有什么太花哨,但也是不平凡的。)现在我正在寻找新的挑战,这次我将尝试创建一个监控扑克桌并收集所有玩家数据的程序。尽管几乎所有扑克室都允许这样做(example of the largest one),但显然没有设置和去API可用。这可能使得提取相关数据成为整个项目中最具挑战性的部分。在我搜索更多信息时,我遇到了一个本科生论文,他使用Java编写了这样的程序(Internet Poker: Data Collection and Analysis - Haruyoshi Sakai)。什么是从扑克室中提取可见数据的最有效方式,以及如何实现这一点?

在本文中,笔者谈到的3个数据收集方法:

  1. 嗅探包
  2. 手历史
  3. 刮屏幕

像笔者,我来得出的结论是第三个选项可能是最好的路线,但与他不同的是,我不知道如何开始这个。

我所知道的如下所示:任何表格将如下图所示。请注意包括数字在内的文字是如何在表格上以相同的字体书写的。此外,所有相关信息也位于窗口左下角的聊天框中。 enter image description here 在某些方面,使用聊天框听起来像是最好的方式,因为所有文本都是可预测的并且使用相同的字体。我看到的问题是计算速度:通常会发生许多操作快速连续执行。任何程序都必须能够跟上这一点。

另一方面,使用表格作为参考意味着您必须处理不可预测的下注位置。

计划:在向计有鉴于此,我会通过从表视图让所有玩家的名字和栈的索引和“初始化”表这种方式启动,并继续使用他们的书库推断他们所做的投注。

方法:当然,这个方法是我发表这篇文章的全部原因。在我看来,如果需要某种OCR来实现所有这些,但看到所有内容都以已知的字体显示,则可能会有一些重大优化。我会喜欢一些关于资源的输入来了解类似问题的解决方案。或者如果你对如何解决这个问题有了更好的想法,我也很想听到这个!

请务必提出您可能有的任何问题,我会很乐意尽可能详细地回答它们。

+0

你的问题是?如果我是你,我不会把我的意见放在那个可笑的论文上,但是 - 几乎任何东西都比可靠的OCR更容易,包括数据包嗅探和内存分析。 – zwer

+0

我要求的资源和方法将帮助我达到预期的结果(提取相关数据)。由于我不知道从哪里开始,因此我们可以肯定地说它有点含糊,但实质上我希望能够从哪些方面开始有效地研究问题。 –

回答

相关问题