# PdkBot 打包清单 ## 核心代码(2 文件,525 行) ``` PdkFriendServer/Logic/PdkBot.cs IPdkBot 接口 + PdkBotView + 启发式基线 PdkFriendServer/Logic/IsmctsBot.cs ISMCTS 蒙特卡洛搜索(默认,推荐) ``` ## 引擎集成点(已有修改,无需额外文件) ``` PdkFriendServer/Logic/PdkGameMain.cs BotMode 开关、BuildBotView、WaitWanJiaShuRu hjha-console/Program.cs main.BotMode = true 入口 + --stress N 模式 ``` ## 文档 ``` docs/pdk-bot.md 架构、算法、引擎整合、双兼容、压测报告 docs/code-review.md 7 项 review 发现 + 修复记录(已清零) docs/stress-test-report.md 1000 局首次压测分析 docs/analyze_stress.py 压测日志分析脚本 ``` ## .NET 4.8 集成步骤 1. 复制 `PdkBot.cs` + `IsmctsBot.cs` → `PdkFriendServer/Logic/` 2. `PdkFriendServer.csproj` 加: ```xml 8.0 ``` 3. `PdkGameMain.cs` 中复制 `BotMode`/`_bots`/`BuildBotView`/`InitBots` 成员和 `WaitWanJiaShuRu` 的 bot 分支 ## 当前默认配置 - Bot: IsmctsBot (800 sims) - 包庄阈值: 70%(成功率 57%) - 多牌加权: +10%/张 - 牌型覆盖: 10 种(全) ## 压测记录 | 版本 | 局数 | 单张 | 多牌 | 包庄成功率 | 提交 | |------|------|------|------|-----------|------| | v1 (启发式) | 1000 | 100% | 0% | 5.2% | - | | v3.0 (ISMCTS) | 100 | 47% | 53% | 30% | 750e364 | | v3.1 (阈值70%) | 100 | 44% | 56% | 57% | aa30bfa |