Go to file
Vincentzyx 83cea999a5 Add support for new model types 2021-09-05 01:13:33 +08:00
.idea Initial commit 2021-07-28 19:47:43 +08:00
baselines Add support for new model types 2021-09-05 01:09:24 +08:00
douzero Add support for new model types 2021-09-05 01:09:24 +08:00
pics Delete Snipaste_2021-07-24_06-25-24.png 2021-07-28 20:21:56 +08:00
.gitattributes Initial commit 2021-07-28 19:47:43 +08:00
.gitignore Update .gitignore 2021-07-28 20:21:22 +08:00
BidModel.py Use relative path 2021-07-28 21:08:33 +08:00
FarmerModel.py Use relative path 2021-07-28 21:08:33 +08:00
GameHelper.py Add support for new model types 2021-09-05 01:09:24 +08:00
LICENSE Initial commit 2021-07-28 19:47:43 +08:00
LandlordModel.py Use relative path 2021-07-28 21:08:33 +08:00
MainWindow.py Initial commit 2021-07-28 19:47:43 +08:00
MainWindow.ui Initial commit 2021-07-28 19:47:43 +08:00
MainWindowUI.py Initial commit 2021-07-28 19:47:43 +08:00
README.md Add support for new model types 2021-09-05 01:13:33 +08:00
bid_weights.pkl Initial commit 2021-07-28 19:47:43 +08:00
debug_screenshot.py Add screenshot debug 2021-07-28 22:05:24 +08:00
landlord_down_weights.pkl Initial commit 2021-07-28 19:47:43 +08:00
landlord_up_weights.pkl Initial commit 2021-07-28 19:47:43 +08:00
landlord_weights.pkl Initial commit 2021-07-28 19:47:43 +08:00
main.py Add support for new model types 2021-09-05 01:09:24 +08:00
requirements.txt Update requirements.txt 2021-08-17 18:01:27 +08:00
安装(请右键以管理员身份运行).bat Update README.md 2021-08-04 23:14:45 +08:00
窗口监视器.exe Initial commit 2021-07-28 19:47:43 +08:00

README.md

DouZero_For_HLDDZ_FullAuto: 将DouZero用于欢乐斗地主自动化

  • 本项目基于DouZeroDouZero_For_Happy_DouDiZhu
  • 环境配置请移步项目DouZero
  • 模型默认为ADP更换模型请修改main.py中的模型路径
  • 如果需要更换新模型类型请把Resnet新版模型或者General新版模型放置到对应目录中
  • 在原 DouZero_For_Happy_DouDiZhu 的基础上加入了自动出牌,基于手牌自动叫牌,加倍,同时修改截屏方式为窗口区域截屏,游戏原窗口遮挡不影响游戏进行。
  • 请勿把游戏界面最小化,否则无法使用

说明

  • 欢乐斗地主使用 窗口 模式运行
  • 如果觉得这个项目有用请给一个Star谢谢
  • 本项目仅供学习以及技术交流,请勿用于其它目的,否则后果自负。

使用步骤

  1. 先使用 debug_screenshot.py 确认自己的屏幕缩放比

  2. 修改 main.py 中屏幕缩放比为自己屏幕的缩放比

  3. 点击游戏中开始游戏后点击程序的 自动开始

  4. 如果需要自动继续下一把,点击单局按钮,使其变为自动

自动叫牌/加倍原理

用DouZero自我博弈N局对于随机到的每种手牌随机生成若干种对手手牌把该牌型和赢的局数扔进一个简单的全连接网络进行训练得到手牌与胜率之间的关系最后根据预期胜率以一定阈值进行叫牌和加倍。

潜在Bug

  • 有较低几率把王炸识别为不出

鸣谢

其他

欢迎加入QQ群交流自动化相关565142377 密码 douzero

也可以在原作者DouZero_For_Happy_DouDiZhu 的QQ群交流