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

11 篇文章 2 订阅
7 篇文章 2 订阅

        

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

 

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

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

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

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

 

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

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

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

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

 

 

 

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

pip install pyinstaller

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

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

pyinstaller main.py 

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

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

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

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

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
好的,我可以为您提供一个跑得快AI机器人的基本思路。 跑得快AI机器人的实现需要考虑以下几个方面: 1. 牌局分析和策略制定:机器人需要能够识别当前局面,包括已经出的牌、对手的牌、自己的牌等信息,并根据这些信息制定出最优的出牌策略。 2. 策略实现和优化:机器人需要能够实现制定的出牌策略,同时对策略进行优化,以适应不同的牌局和对手。 3. AI对手模拟:机器人需要能够模拟出手牌不同的对手,并根据对手的出牌情况调整自己的出牌策略。 以下是一个跑得快AI机器人的基本实现流程: 1. 牌局分析和策略制定 在跑得快中,出牌策略往往是根据当前的牌面和对手出牌情况制定的。因此,机器人需要能够实现以下功能: 1.1 牌面分析 机器人需要能够分析当前自己和对手的手牌,以及桌面上已经出的牌,从而得出当前的牌面情况。 1.2 策略制定 机器人需要能够根据当前的牌面情况以及对手的出牌情况,制定出最优的出牌策略。例如,在首轮出牌时,机器人可以选择出大牌压制对手;而在后续的出牌中,机器人需要考虑如何保留好牌、如何破坏对手的牌面等因素。 2. 策略实现和优化 在制定好出牌策略后,机器人需要能够实现出牌并不断优化出牌策略,以适应不同的牌局和对手。 2.1 出牌实现 机器人需要能够实现出牌策略。例如,在首轮出牌时,机器人需要出最大的单牌或对子,而在后续的出牌中,机器人需要考虑如何保留好牌、如何破坏对手的牌面等因素。 2.2 策略优化 机器人需要能够不断优化出牌策略,以适应不同的牌局和对手。例如,机器人可以根据对手的出牌情况进行优化,调整出牌策略,如何保留好牌等。 3. AI对手模拟 机器人需要能够模拟出手牌不同的对手,并根据对手的出牌情况调整自己的出牌策略。 3.1 对手模拟 机器人需要能够模拟出手牌不同的对手,并根据对手出牌情况调整自己的出牌策略。例如,机器人可以根据对手出牌情况进行模拟,从而得出对手的出牌策略。 3.2 策略调整 机器人需要能够根据对手出牌情况进行策略调整。例如,如果对手出了一张大牌,机器人需要考虑如何保留好牌,以应对对手的下一步出牌。 以上是跑得快AI机器人的基本实现流程。需要注意的是,这只是一个基本框架,实际实现时还需要考虑很多细节和特殊情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值