IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 跑得快人工智能自动代打训练程序设计 -> 正文阅读

[人工智能]跑得快人工智能自动代打训练程序设计

? ? ? ? 最近得知快手开源了斗地主人工智能设计的源码,我迫不及待地下载观摩了他们的代码,去年我也想过用人工智能来实现斗地主的机器人算法,但阅读了一大堆资料之后,也是无从下手,没想到现在有人开了个好头,我怎能错过学习的机会。我测试过原来程序的斗地主的水平陪打还行,还有很大的提升空间,这个他们开源也是想各大高手加入研究,为此我萌生了一个把斗地主改成打跑得快的想法,因为我觉得跑得快相对斗地主简单很多,应该会效果更加好,为此我记录下我最近改造碰到的许多坑。

? ? ? ?他这个是用了识别模块来进行界面截图识别扑克功能,识别原理是这样的:先截图游戏窗口全图,然后在全图里面和你要找的图像进行对比,所以首先要对你的游戏所用到的扑克,和打牌按钮截图

?

手牌和出牌各一套,不要想着用原来他们截好的一套图,虽然相似,但凡有一张有问题,都是个麻烦事,最好是你想玩那个游戏,就截图那个游戏一套图,这样保证100%没问题,这个识别准确率相当高,目前识别率真是100%。游戏当中我还没发现有一次识别出错的呢?比我以前见到的识别准确率高很多了,时代在进步啊。

? ? ? ?准备好材料之后,第一步程序启动就要找到识别你游戏的窗口,如何准确地找到你游戏的窗口呢?

spy++工具自然少不了,这个是识别窗口神器,找到类名,和窗口标题就行了,程序代码会用到

?

?这个工程有很多硬编码,窗口大小需要改动的,因为你识别的游戏窗口和他们原来的斗地主是不一样的。

图像搜索区域也是要注意的一个事项,如果搜索区域大于你的截图了,那么也是会异常的。

?

?以上是识别问题,下面讲下改造逻辑思路

? ? ? ? 斗地主改造跑得快思路就是你一直扮演地主身份和其他玩家打牌,我做的是二人跑得快,那么就是一直是地主身份和地主下家打牌,三人的也没问题。只要一直定位自己是固定地主角色就行。但跑得快里面要有一个规则是管得上要管,这时你可以选择他返回的结果里面进行有牌操作的最优选项,如图改造算法

?还有一些牌型问题,跑得快最后一下才可以三带一,和三不带,还可以三带两个单,这些规则都是可以灵活修改添加的,如图

经过10天研究与修改,终于可以跑起来了,效果图如下

?

?

?

?

?这只是调试运行的程序,想要各个电脑都能用,还得打包成exe程序,这次用到的打包工具是以下两样

pip install pyinstaller

没有pip的先安装pip我是按这个来安装的Windows系统安装pip方法 - lovesoo - 博客园

安装好pyinstaller后,只需要简单一个打包命令即可

pyinstaller main.py?

等待打包完成,main.py的当前目录下会有dist目录,目录下会有main目录,里面有打包好的main.exe文件,这时还需要把程序用到的两个动态加载资源目录放到exe根前,如下图

?运行效果是带命令窗口的,容易查看那里出错了,

?至此可以说一个完整的人工智能代打跑得快程序设计基本功能完整了。

代打水平陪练还行,还有待训练提高和进行算法调整,以后有时间还会深入研究和提高,有兴趣的朋友可以联系我,欢迎一起研究和学习。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:15:46  更:2021-09-29 10:16:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/22 6:02:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码