fix: V-learning 出牌率 0%→81% — MakePlay Type=None导致所有候选被当pass

根因: MakePlay(Type=CardType1.None)
  → play.Type==None 对所有候选为true
  → afterHand保持原样(未出牌)
  → 所有候选V值相同 → 始终选第一个(pass)

修复:
- play.Type→play.Ids.Length判断是否真pass
- EncodeAfterPlay更新ShenYuCard(出牌后剩余-1)
- EncodeAfterPlay设MaxPlayCard为出的牌
- isPass用Ids==null而非Type

效果: Play 117 Pass 28(81%出牌) vs ISMCTS -108/10局
This commit is contained in:
2026-07-13 03:03:36 +08:00
parent f43e47b0a6
commit e5e1f4818e
19 changed files with 90 additions and 76 deletions