前言
🚀 作者 :“程序员梨子”
🚀 **文章简介 **:本篇文章主要制作一款AI斗地主自动出牌器啦。
🚀 **文章源码获取 **: 为了感谢每一个关注我的小可爱💓每篇文章的项目源码都是无偿分
享滴💓👇👇👇👇
点这里蓝色这行字体自取,需要什么源码记得说标题名字哈!私信我也可!
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬
正文
作为一款全民休闲娱乐游戏,斗地主从来不缺少关注。
小编闲暇之余就喜欢斗斗地主,开个小黑,还记得大学的时候一个宿舍可以开两桌子啦~哈哈
哈.jpg 作为小粉丝,小编今天带大家写一款AI出牌器!从此赢取海量“财富”,走上人生巅峰!
一、效果展示
出牌器效果——
二、代码步骤
第三方库配置👇
torch==1.9.0
GitPython==3.0.5
gitdb2==2.0.6
PyAutoGUI==0.9.50
PyQt5==5.13.0
PyQt5-sip==12.8.1
Pillow>=5.2.0
opencv-python
rlcard
1)思路解析
UI设计排版布局——
显示三张底牌
显示AI角色出牌数据区域,上家出牌数据区域,下家出牌数据区域,本局胜率区域
AI玩家手牌区域
AI出牌器开始停止
手牌和出牌数据识别——
游戏刚开始根据屏幕位置,截图识别AI玩家手牌及三张底牌
确认三者之间的关系,识别地主和农民角色,确认队友及对手关系
识别每轮三位玩家依次出了什么牌,刷新显示对应区域
AI出牌方案输出——
加载训练好的AI模型,初始化游戏环境
每轮出牌判断,根据上家出牌数据给出最优出牌决策
自动刷新玩家剩余手牌和本局胜率预测
2)代码解析
使用的是pyqt5,进行简单的UI布局设计,核心代码如下:
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_trans