# 中文教学网页版：源码与许可

本网站是 PokerTH 的非官方教学改编，仅使用虚拟筹码。

[下载本次发布对应的完整源码](./source.zip) · [AGPL-3.0-or-later 许可证](./LICENSE)

构建提交：`b4721ab8b19086ead6c826e6b69ff4e9ef3f3df2`。源代码包括本地启动器、静态网站构建脚本、修改后的游戏引擎和复盘模块。单人练习与复盘在浏览器中计算；好友桌由源码内的 Cloudflare 房间服务同步，无 AI API 密钥。

# PokerTH 中文教学分支：源码与许可

本地教学改编版本，不是 PokerTH 官方发行版。

上游项目： https://github.com/narmod/pokerth-web-client

基于上游提交：07513ebd85b9d56d8a24d3c0635ccdd9b584781d

上游 public/ 前端、离线引擎、图片和 vendored 依赖随源代码保留；许可证见同目录 LICENSE（AGPL-3.0-or-later），依赖内的原有许可声明保留。

本分支源码： https://github.com/cloudy-7day/holdem-practice-room/tree/codex/pokerth-teaching/pokerth

你拿到的本地 pokerth/ 文件夹包含完整、未压缩的运行源代码。单人练习无需构建或 API 密钥。Node.js 提供 public/ 网页和可选局域网联机接口；跨网络好友桌使用同源码内的 Cloudflare 房间服务。运行源码和测试位于此文件夹，Cloudflare 部署配置位于项目根目录 wrangler.jsonc。

改动日期：2026-10-25。修改内容：中文教学侧栏、手动开始下一手、不限时决策、动作气泡、全员底牌复盘、翻牌前机器人范围调整、相对加注金额转换修复及本地静态启动器。以上改编同样以 AGPL-3.0-or-later 提供。

2.1 版增加牌桌动作反馈与声音设置。`public/sounds/table/` 的八个音频文件来自 Kenney Casino Audio 1.1，适用 CC0；原素材许可和文件出处见该目录 `LICENSE-Kenney.txt` 与 `CREDITS.md`。本项目的播放、音量与动画控制代码适用上述 AGPL 许可。

分发或公开部署本修改版时应保留原版权/许可，并向使用者提供本修改版对应源码；私有仓库链接不能替代对没有仓库权限的使用者提供源码。随附完整源代码包可以用于本地分发。

2.2 版将结算改为中央复盘窗，优先展示实际入池者，移除盈亏流水；新增公开行动快照、加权范围蒙特卡洛估算、具体行动建议、独立分析 Worker 与可展开的参考资料。只用行动时已知信息生成英雄建议；对手结算底牌仅用于结束后的展示与对手行动解释。

2.2.1 修复人机短码逻辑跨街应用、多人持续下注与加注尺寸，并将复盘范围更新绑定每次公开行动当时的牌面；补充顶对取值、河牌/全下跟注、超大尺寸复核及可复现试玩审计。

2.3 简化复盘主界面为逐次决策与最后参与者策略，恢复逐人净输赢；记录实际主边池/平分/退款并解释最佳五张；普通及观战节奏分档加速，保留手动下一手。

2.4 增加手机竖屏/横屏牌桌布局、触摸尺寸操作区、可缩放viewport、手机复盘与设置弹层；新增可选同Wi-Fi手机启动入口，默认电脑服务保持本机监听。

2.4.1 修复完整贡献可知时的主边池逐层权益估算、缺失门槛误判弃牌、位置开池与大盲防守缺口；无后续下注时取消额外压力余量，复盘每次明确显示建议及依据。

2.4.2 将顺子组成直接显示在结算中，标明A2345的A按1计算，列出最佳五张及其来源；保留正确的原引擎牌型与筹码分配。

2.5 增加独立下注尺寸计划与复盘：区分再支付/本轮总额、按牌面与人数给合法区间、核对实际比例、解释偏大偏小和有效筹码；保持固定跟注与主动加注的区别。

3.0 增加好友教学桌：房间码和邀请链接、2–9 人混合桌、服务端权威发牌/结算、底牌隔离、手机重连、超时处理、房主接替、各自复盘。Cloudflare Durable Objects 负责跨网络状态持久化，同一核心也用于 Node 局域网服务；所有相关代码继续以 AGPL-3.0-or-later 提供。
