扑克计算应用程序如何工作,是否可以在JavaScript中实现?

时间:2016-12-03 13:40:17

标签: javascript image poker

我有两个关于扑克计算(例如计算赔率)应用的问题。

  1. 扑克应用程序如何正常运作?我的意思是使用哪种技术在屏幕上找到卡片并获得它们的价值?必须有一个算法过滤整个屏幕或游戏窗口的卡片并将值分配给玩家。此外,它需要找到我在桌上的位置并创建一个球员的顺序。对我来说,这听起来非常复杂。是否有可能用于此目的的通用框架或这是一种错误的方法?
  2. 以某种方式可以在javascript中为基于Web浏览器的扑克室构建扑克奇计算器吗?
  3. 谢谢!

2 个答案:

答案 0 :(得分:1)

可用的扑克跟踪软件通过阅读手牌历史来工作 - 这些在不同的扑克网站之间有所不同,但通常是保存在用户的本地appdata文件夹中的小文本文件。这与开发基于浏览器的赔率跟踪器相关有两个问题:

  • 大多数基于浏览器的扑克室不会在本地保存手牌历史记录。
  • 即使他们确实在本地保存了手工历史记录,您也无权从运行浏览器的JavaScript访问它们。

可以使用JavaScript解决方案,但您必须拥有本地运行的后端,例如Node.js服务器,才能访问手历史文件。然后,您可以拥有基于浏览器的应用程序可以获取数据的API端点。从概念上讲,这与当前可用的选项略有不同,只是一个不同的技术堆栈。

要考虑的另一个因素是扑克室本身正在使用什么技术。根据我的经验,其中大部分都是Flash或Silverlight - 据我所知,没有办法轻易从中获取数据。如果您要找到一个拥有基于JavaScript的应用程序的扑克室,那么理论上可以在此基础上运行用户脚本,并响应扑克室脚本中的某些事件。我在理论上说,因为这需要对他们的代码有相当深入的了解,这几乎肯定会在交付之前被混淆。

简而言之,我认为这通常不可行。

答案 1 :(得分:-1)

这可能不是JavaScript中扑克的最佳实现。这真的只是一个完全用JS制作功能游戏的实验。所以,在这里你有一个完整的程序,你可以在那里查看来源。

JavaScript Poker Machine

您会看到识别和排名指针的方法被分解为更小的部分。我确信其中的大部分内容可能更有效,但这会给你一些好主意。