扑克机器人的工作原理

用通俗语言讲解机器人的流程:屏幕捕获、牌桌识别、决策查询与评估、拟人化的行动时间、本地日志记录。

机器人是一个每秒运行数次的循环:看牌桌、判断牌局状态、决策、行动、记录。每一步说明如下。

1. 捕获

机器人截取牌桌窗口的屏幕截图 – 俱乐部应用对应模拟器窗口,桌面端则对应扑克室自己的客户端。它不读取内存,也不拦截网络流量;它知道的一切都来自像素。

2. 识别

每个扑克室的校准配置文件告诉机器人牌面、筹码、底池和按钮出现的位置。牌面与模板匹配;数字通过 OCR 读取,并与上一状态对照检查合理性。如果识别置信度下降 – 出现动画、弹窗,或应用更新后布局改变 – 机器人会选择暂停而不是猜测。

3. 决策

翻前,机器人在以位置、有效筹码和先前行动为键的范围表中查询行动。翻后,常见局面同样是查表;其余局面交给一个快速评估器,它估算对手假定范围下的胜率,并在简化策略下选择期望值最高的选项。相同输入下决策是确定的,混合策略则加入带种子的随机因素。

4. 行动

选定的行动通过模拟输入在模拟器或客户端中执行,延迟从可配置的分布中抽取,以避免时间过于均匀。下注额会四舍五入到人类习惯使用的数值。

5. 记录

状态、决策、置信度和时间都会追加到本地日志。这是你在一次牌局后复盘的依据,也是出现异常时发给我们的材料。

这种设计意味着什么

屏幕读取让机器人独立于扑克室的内部实现,但对布局变化很敏感:一次应用更新可能让配置文件失效,直到我们发布新版本。这也意味着机器人可以被任何检测客户端自动化的手段发现。这一权衡在检测页面有讨论。

· 阅读约 1 分钟

扑克机器人功能(Beta 版本)

扑克机器人目前能做什么:源自求解器的翻前与翻后策略、多桌、时段限制、日志记录、手动接管,以及尚未完成的部分。

· 阅读约 1 分钟

支持的扑克室与俱乐部应用

机器人在 Beta 中支持的扑克室和俱乐部应用:模拟器中的 PPPoker、PokerBros、ClubGG、Upoker、X-Poker,以及大型扑克室的状态。