斗地主AI算法的简单分析

地主AI算法实现 斗地主AI算法实现 一(拆牌)               by   wojiushi3344                QQ: 513670524                                  转载请说明出处                    源代码下载                   ps: 前面已经写了几篇地主游戏的基本算法实现,今天来讲讲单机地 阅读详情

先讲一下 在编写斗地主中 验证牌型的算法吧

在验证牌型的算法中 我的JS斗地主已经实现了!
{用伪代码简述}

基本上 验证一个牌型主要是要得到所选择牌型的两个重要的参数!

1   所选牌型的 长度
2   所选牌型的最大相同数的牌面 如 21333444 我们就要想办法去获得 4这个值
A型排序 = 按大到小排序 如 WW21KQJ109876543
B型排序 = 按重复出现次数最多的 并且按大到小排序 如 22221111KKKQQ55W987
从斗地主的规则上来分析
除了 Len 是 2 和 4 以为 其余的牌型 如果要比较大小 必须是一样的!
斗地主的细牌型一共有 15 种

1火箭    L=2 大小王
2炸弹    L=4 四张一样
3单牌    L=1
4对牌    L=2 两张一样
5三张牌 L=3 三张一样
6三带一 L=4 其中3张一样
7三带对 L=5 这里 我们先用B型排序函数排一次顺序 如 23323 ->33322 然后判断前面3张一样 后两张一样
8单顺    L>=5 这里用A型排序 然后依次 判断前一张比后一张大1 去掉2和王 1+13=14 可以排AKQJ10
9双顺   L>=6 L%2=0 用B型排序 依次判断 奇数=偶数 间隔的 奇数-间隔的奇数=1
10三顺 道理同上 L>=6 L%3=0 用B型排序 依次判断   1=2=3    间隔的 1-1=1

11飞机带翅膀(单) L>=8 L%4=0   S=L/4 S为飞行三张相同数    先用 B型排序 判断 前 S*3张是否是三顺
12飞机带翅膀(对) L>=10 L%5=0   S=L/5      先用 B型排序 判断 前 S*3张是否是三顺 后S*2 张 是否奇偶相同

13四带二(单)L=6 前4张一样
14四带二(对)L=8 前4张一样 后两张奇偶相同
15空牌型 L=0

然后我们来一一分析他们的特征

那么 排序已经可以验证了 怎么样比较牌型的大小呢

K=B型排序后 取第一张牌

{比较前 如果 K=1 K要加上13}
{比较前 如果 K=2 K要加上13}

C 为客牌牌型
D 为主牌牌型

F=FALSE
T=TRUE
R=比较结果

 

D =15 R =T 这里是如果主客牌选择不出牌 是可以允许通过的
C =1 即 C 的牌型为火箭 R =F
D =1  R =T
C =2   D =2   C .K>D .K R =F 否则 R =T
C =2   D >2   R =F
D =2   C >2   R =T
D >2   C >2   C .L<>D .L   R =F
D >2   C >2   C .L=D .L
{  
C .K >=D .K   R =F 否则 R =T
}

java 斗地主出牌算法_斗地主智能(AI)出牌算法 我以前写过一个斗地主机器人。思路如下,希望对你有帮助。};^}2Xo+斗地主AI设计}Fm\+JOS一、牌型7u|%^Ao61 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。QhsVIta2 炸弹:相同点数的四张牌在一起的牌型,比如四条A。除火箭外,它可以打任何牌型,炸弹对炸弹时,要比大小。-qfnUh3 单支(一手牌):单张牌,如一支3。xdqK.Z%?4 对子(一手牌):相... 阅读详情

相关推荐

设计癞子斗地主AI算法的挑战与策略

癞子斗地主作为一种流行于中国的扑克牌游戏,深受玩家的喜爱。它是在传统斗地主规则的基础上增加了“癞子牌”这一特殊元素,为游戏带来了新的策略和玩法。本章将对癞子斗地主的基本规则进行概述,帮助读者快速了解游戏的基本玩法和癞子牌的角色。癞子牌是癞子斗地主游戏中的一个特殊元素,它的出现改变了传统斗地主的游戏规则。癞子牌通常指的是可以代替任何牌型的万能牌,这种设计为玩家提供了更多出牌的灵活性。癞子牌可以单独出,也可以与其他牌组合形成各种牌型。

weixin_42620563的博客 974

AI 全自动玩斗地主,靠谱吗?Douzero算法教程

就。。。离谱

腾讯云云开发布道师,慕课网合作讲师 4万+

易语言斗地主算法模块源码-易语言

易语言斗地主算法模块源码

斗地主算法的设计与实现(二)--如何判断一手牌的类型(单,对子,三不带,三带一,四代二等)...

本篇主要讲解斗地主中如何判断一手牌的牌型。 牌型  火箭:即双王(大王和小王),最大的牌。  :四张点数相同的牌,如:7777。  单牌:任意一张单牌。  对牌:任意两张点数相同的牌。  三张:任意三张点数相同的牌,如888。  三带一:点数相同的三张牌+一张单牌或一对牌。如:333+6 或 444+99。  单顺:任意五张或五张以上点数相连的牌,如:45678或78910JQK。不包括 2和双王...

AI一人公司实践中,AI全栈程序员,编程-产品-营销 1260

斗地主AI 算法

斗地主机器人模拟打牌 C# 代码 代码能运行,供大家参考

易语言斗地主游戏牌型判断

易语言斗地主游戏牌型判断源码,斗地主游戏牌型判断,Demo,斗地主_牌型判断,判断_单顺,判断_双顺,判断_三顺,判断_三带一,判断_三带二,判断_四带二,判断_火箭,判断_炸弹,判断_飞机带翅膀

斗地主AI算法——第十六章の样例分析

转载请标明出处:https://blog.youkuaiyun.com/sm9sun/article/details/70876784  文章出自:九日王朝 上一章,我们已经完成了测试模块的开发。至此我们已经可以进行整体测试了。本章主要内容就是对随机生成的对局情况进行简单的分析。 实际上整个开发过程绝大部分时间都是用在样例分析上,通过样例给出的返回操作分析自己设计的策略是否合理,然后不断的调...

King_fengzi的博客 727

墨水屏高效开发:架构、开源库与实战优化指南

嵌入式显示技术中,电子墨水屏以其类纸观感和超低功耗特性,在电子书阅读器、智能办公本及工业仪表等场景中占据独特地位。其工作原理基于微胶囊电泳技术,仅在画面刷新时消耗电能,静态显示时功耗近乎为零,这带来了极致的续航优势。为实现流畅的交互体验,开发者需构建分层渲染架构,通过硬件抽象层统一驱动接口,并引入帧缓冲与差异比较算法智能决策局部刷新区域,从而大幅降低刷新延迟与功耗。开源库如GxEPD2和LVGL为墨水屏适配提供了关键支持,结合波形文件管理与电源优化策略,能有效解决残影与卡顿问题。本文聚焦于eink墨水屏高效

weixin_42545636的博客 411

Ai斗地主智能出牌算法

去年有想写个斗地主的小游戏,自己玩玩。找了很多资料,后来好不容易在网上找到了一个AI算法。转过的的时候是贴在自己电脑的TXT文本上,再次感谢下原作者。现在借花献佛发给你参考下。 我以前写过一个斗地主机器人。思路如下,希望对你有帮助。 斗地主AI设计 一、牌型 1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。 2 炸弹:相同点数的四张牌在一起的牌型,比如四条A。除火箭外,...

伊莱文 5574

深入解析反射式DLL注入:从原理到实战优化

本文深入解析反射式DLL注入技术,从原理到实战优化全面剖析。通过PE文件内存重构、反射加载器实现及免杀增强方案,展示如何绕过安全检测并提升性能。适用于红队行动、内网渗透等场景,是高级攻防对抗中的关键技术。

weixin_28339967的博客 404

CMOS中的 latch-up 闩锁效应、添加tap解决latch-up、使用combained area绘制TAP TAP的作用 IC后端版图【VLSI】

本文详细阐述了闩锁效应latch-up问题、如何通过添加Tap来解决。详细讲述了如何通过combained area来绘制TAP

Jie_MSD的博客 1万+

AI斗地主助手:3步让你从新手变高手的实战指南

还在为斗地主中的复杂决策而头疼吗?想要快速提升游戏水平却不知从何入手?基于深度强化学习的AI斗地主助手正是你需要的智能游戏伴侣。这款革命性工具融合了DouZero算法的最新研究成果,通过实时图像识别和智能策略分析,为你提供专业级的出牌建议,让你的游戏体验焕然一新。 ## 🎯 第一步:快速上手AI助手基础操作 ### 环境配置与启动流程 AI斗地主助手基于Python开发,只需简单的环境配置即

gitblog_00389的博客 415

【论文翻译】Enhancing Channel Estimation in High Mobility OTFS Systems: A Novel Pilot-Based Method...

本文介绍了一种用于正交时频空间(OTFS)调制系统的新型基于导频的信道估计方法。我们提出的方法是在ZP-OTFS系统的零填充区域插入一行导频符号,具有减少开销和降低峰均功率比(PAPR)的显著优势。特别是,通过沿多普勒轴分布导频符号,我们的方法在高移动性场景下依然能够提供鲁棒且精确的信道估计,这是像TransPod这种时速超过1000 km/h的运输系统的一个典型特征。这一点至关重要,因为在此类场景下,多普勒频移可能会导致系统性能的严重退化。

Cuby的博客 1212

斗地主智能(AI)出牌算法

去年有想写个斗地主的小游戏,自己玩玩。找了很多资料,后来好不容易在网上找到了一个AI算法。转过的的时候是贴在自己电脑的TXT文本上,再次感谢下原作者。现在借花献佛发给你参考下。    我以前写过一个斗地主机器人。思路如下,希望对你有帮助。  斗地主AI设计 一、牌型          1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。          2 炸弹:相同点数的四张...

goldDaNiu的博客 1万+

【学习系列】SAP RAP 22:Excel文件上传和读取(非扩展&扩展方式)

本文介绍了在RAP中实现Excel文件上传处理的三种方法:1) 使用@Semantics.largeObject注解实现简单上传下载,但限制在ObjectPage页面使用;2) 通过自定义action弹窗实现上传功能,但存在无法自动刷新列表等限制;3) 结合CustomUIExtension实现更灵活的完整功能,但需要UI5开发技能。文章详细说明了每种方法的实现步骤,包括数据库表设计、注解配置、前端界面开发和后端处理逻辑,并比较了各自的优缺点。最后通过一个处理不同币种数据的示例,展示了如何实现业务处理逻辑。

DeveloperMrMeng的博客 623

【深度学习新浪潮】手把手教你不花一分的token钱,纯本地部署openclaw

本地轻量开源AI智能体框架Windows 11 + WSL2 + Ollama + OpenClaw 一键部署零代码配置,直接用上本地模型工具调用未来方向:轻量化、插件化、本地生态成熟如果你喜欢本地AI、厌倦了云端限制、想真正拥有一个“听话又能干”的本地助手,OpenClaw 绝对值得现在就上手玩一玩。

专注:太空算力、AI infra、异构调度、大模型成本工程 2785

AI斗地主游戏项目推荐

AI斗地主游戏项目推荐 项目基础介绍和主要编程语言 AI斗地主游戏是一个基于C++和C语言开发的单机斗地主游戏项目。该项目利用MFC(Microsoft Foundation Class)框架构建游戏界面,并结合人工智能技术实现智能出牌和牌型分析功能。 项目核心功能 扑克牌管理:项目中包含一个Card类,负责管理一副扑克牌,提供洗牌、抹牌及剩余牌数等功能。 牌型管理:CardGroup类用于管理...

gitblog_00789的博客 624

UDS诊断服务基础详解之二19服务

本文主要介绍UDS统一诊断服务的19 01服务,包含状态位和故障码的解析以及19 01服务的具体说明

车载网络小D的博客 1万+

斗地主出牌规则

斗地主AI设计 一、牌型 1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。 2 炸弹:相同点数的四张牌在一起的牌型,比如四条A。除火箭外,它可以打任何牌型,炸弹对炸弹时,要比大小。 3 单支(一手牌):单张牌,如一支3。 4 对子(一手牌):相同点数的两张牌在一起的牌型,比如55。 5 三条:相同点数的三张牌在一起的牌型,比如三条4。 6 三带一手:三条 + 一手牌的牌型,比...

qq_39908137的博客 7238

【PCIe 总线及设备入门学习专栏 3.2.2 -- PCIe 中什么是 SR-IOV】

SR-IOV(Single Root I/O Virtualization)是 PCIe 规范中的一种技术,允许物理 PCIe 设备(称为 Physical Function, PF)虚拟化为多个虚拟设备(称为 Virtual Functions, VFs),使多个操作系统或虚拟机能够共享同一个物理设备。SR-IOV:一种 PCIe 虚拟化技术,允许将一个物理 PCIe 设备虚拟化为多个虚拟设备。:物理设备的主要管理接口。:PF 的轻量级副本,分配给虚拟机或操作系统。

CodingCos的博客 1513

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

DouZero斗地主AI深度解析,以及RLCard工具包介绍

DouZero对游戏AI的开发和强化学习的研究能带来哪些启发呢?首先,简单的蒙特卡罗算法经过一些加强效果可以很好。蒙特卡罗方法没有什么超参,实现简单,在实际应用中值得一试。从简单开始,可以更好地理解问题、设计特征、快速实验。其次,(我希望)蒙特卡罗方法能再次受到重视。蒙特卡罗方法自深度学习以来一直不受重视。大多数研究都基于DQN或者Actor-Critc,算法越来越复杂、超参越来越多。DouZero表明在有些时候,蒙特卡罗方法可能有惊人的效果。什么情况下蒙特卡罗方法适用,什么情况下不适用,还需要更多的研究。

具身机器人和通用AI 2430

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ICML 2021 | DouZero斗地主AI深度解析,以及RLCard工具包介绍

Daochen将门创投2021年07月28日 08:22最近开源了DouZero(斗零)人工智能系统。鉴于大部分教程和说明都是英文的(比如论文、文档等),在这篇文章中,我将用通俗易懂的语言详细解析DouZero背后算法的原理,供大家参考。之后我会介绍RLCard,一个专门为游戏AI设计的开源工具包。RLCard也已经集成了DouZero中的算法,并且支持八种游戏实现(包括斗地主、麻将、德州扑克等)以及各种强化学习算法(比如DouZero中使用的算法等)。

具身机器人和通用AI 1628

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

扑克游戏斗地主算法

去年有想写个斗地主的小游戏,自己玩玩。找了很多资料,后来好不容易在网上找到了一个AI算法。转过的的时候是贴在自己电脑的TXT文本上,再次感谢下原作者。现在借花献佛发给你参考下。    我以前写过一个斗地主机器人。思路如下,希望对你有帮助。  斗地主AI设计  一、牌型          1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。          2 炸弹:

唐林的专栏 1573
上一篇: flash media server播放实时视频流
下一篇: struts2使用json需要注意的问题
MorrisMao
博客等级 码龄18年 39粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值