public void GameLogicCheck(BRANDSTATUS brandStatus,List<Card> brand)//检测
{
if (ownCardList.Count <= 0)//校检
return;
Card pCompareCard= null; //获取用来比较的牌
int iTempNum = 0;
if(brand != null && brand.Count > 0)
{
pCompareCard= brand[0];
for (int j = 0;j < brand.Count;j++)
{
if (brand[j].CardsEven > pCompareCard.CardsEven)
{
pCompareCard = brand[j];
}
}
iTempNum = pCompareCard.num;
}
switch(brandStatus)
{
case BRANDSTATUS._1://1张
GameLogicCheck_1(iTempNum);
break;
case BRANDSTATUS._1P://1对
GameLogicCheck_2(iTempNum);
break;
case BRANDSTATUS._1T0://1个三顺
GameLogicCheck_3(iTempNum);
break;
case BRANDSTATUS._1T1://3带1
GameLogicCheck_1T1(iTempNum);
break;
case BRANDSTATUS._1T2://3带一对
GameLogicCheck_1T2(iTempNum);
break;
case BRANDSTATUS._5ALONG:
case BRANDSTATUS._6ALONG:
case BRANDSTATUS._7ALONG:
case BRANDSTATUS._8ALONG:
case BRANDSTATUS._9ALONG:
case BRANDSTATUS._10ALONG:
case BRANDSTATUS._11ALONG:
case BRANDSTATUS._12ALONG:
GameLogicCheck_Along(brandStatus, iTempNum);
break;
case BRANDSTATUS._3P:
case BRANDSTATUS._4P:
case BRANDSTATUS._5P:
case BRANDSTATUS._6P://6对
case BRANDSTATUS._7P://7对
case BRANDSTATUS._8P://8对
case BRANDSTATUS._9P://9对
case BRANDSTATUS._10P://10对
GameLogicCheck_AlongPairs(brandStatus, iTempNum);
break;
case BRANDSTATUS._2T0:
case BRANDSTATUS._3T0:
case BRANDSTATUS._4T0:
case BRANDSTATUS._5T0: //5个3带0
case BRANDSTATUS._6T0: //6个3带0
GameLogicCheck_Plane_NoWings(brandStatus, iTempNum);
break;
case BRANDSTATUS._2T1:
case BRANDSTATUS._3T1:
case BRANDSTATUS._4T1:
case BRANDSTATUS._5T1:
GameLogicCheck_Plane_OneWings(brandStatus, iTempNum);
break;
case BRANDSTATUS._2T2:
case BRANDSTATUS._3T2: //3个3带2
case BRANDSTATUS._4T2: //4个3带2
GameLogicCheck_Plane_TwoWings(brandStatus, iTempNum);
break;
case BRANDSTATUS._4F11:
case BRANDSTATUS._4F22:
GameLogicCheck_FourTake(brandStatus, iTempNum);
break;
case BRANDSTATUS._BOMB:
GameLogicCheck_Bomb(iTempNum);
break;
}
}相关推荐
斗地主各种扑克牌分类清晰 各种
可以说是很优秀的了 珍藏多年可以说是很优秀的了
斗地主随机发牌模拟器(无界面、带扑克牌排序)
斗地主随机发牌模拟器(无界面、带扑克牌排序)作者想说的话代码要求描述#main主函数#pock_sort方法运行结果 作者想说的话 本篇作品为自己为了学业随便打打的代码,可以有点啰嗦,各位不要去知乎喷我谢谢。 如果对新手有帮助,那我们一起进步好吧。 代码要求描述 1、生成所有54张扑克牌(要求自带花色) 2、随机打乱所有扑克牌(使用了Collections类下的shuffle方法) 3、根据顺序分发给三名赌怪 4、最后留下三张牌放置于底牌库 5、创建方法排序每个人手中的牌(定义了一个pock_sort方法)
欢乐斗地主癞子提示
函数介绍: searchOutCard: 搜索可以出的牌 getCardsList:获取选择的牌的所有组合 getCardType:获取牌的类型
斗地主检测牌型(玩家)
BRANDSTATUS JudgeVOwn()//检测牌型是否合法可出 { List vTemp = SelectedCard;//选择的牌 Sort(vTemp,false);//排序 BRANDSTATUS tempBRANDSTATUS = BRANDSTATUS._NONE; switch (vTemp.Count) {
PySide6 vs PyQt6:新手如何根据Python版本选择GUI库?附版本兼容性测试
本文针对Python GUI开发新手,详细对比了PySide6与PyQt6的核心差异,并提供了基于Python 3.8至3.12等不同版本的兼容性实测数据与选择建议。文章重点分析了版本选择策略,帮助开发者根据自身Python环境、项目需求(如与matplotlib集成)及许可证考量,做出最合适的决策,并附有安装验证与避坑指南。
openEuler 22.03 安装及配置Gitlab容器
在 openEuler 22.03 上安装及配置Gitlab容器
斗地主中的提示出牌算法(Lua)
没有看到别人怎么写的,这个是上家公司老板写的,当时服务器用的js写的,我搬到了客户端上,换成了lua。然后现在工作要用到,一时还想不起来。所以说造过的轮子要记录下来,方便自己,也方便他人。 主要的思路就是根据上家的出牌,先判断出type(单,对,顺子,炸弹等),然后根据type去寻找该类型的所有牌组合。所以每个类型都要有个对应的方法。可以在找的时候直接传入参数,直接找大于该牌的组合。也可以找出该...
【项目管理】第8章 项目整合管理 --知识点整理
制定项目章程: 第一步,旨在明确项目的目标、范围、关键里程碑等关键信息,为项目的后续工作奠定基础。制订项目管理计划: 在项目章程的基础上,进一步详细规划项目的执行过程,包括时间、成本、质量、风险等方面的管理计划。指导与管理项目执行: 按照项目管理计划执行项目,同时监控项目的进展,确保项目按照计划进行。监控项目工作: 对项目的执行情况进行持续监控,及时发现并解决问题,确保项目目标的实现。
Lua版组合算法
高效率的排列组合算法--《编程珠矶》--Lua实现 原文链接 原文是python实现的,这里给出lua版本的实现 组合算法 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,找到第一个“1...
新政下的绿电直连项目经济性分析:模式创新与价值重构
随着全球气候治理与低碳转型进程不断加速,绿电直连作为新能源就近消纳的创新模式,正成为破解新能源消纳瓶颈、规避碳关税壁垒的核心路径。2025年9月,国家发展改革委、国家能源局发布《关于完善价格机制促进新能源发电就近消纳的通知》(1192号文),为绿电直连项目的经济性分析与效益测算提供了明确的政策依据。本文将基于新政框架,深入解析绿电直连项目的经济性影响因素、盈利模式与优化路径,并结合案例与量化模型,为项目投资决策提供系统参考。
8-阿里云服务器 ECS配置R及Studio Server
步骤概览:(首先要明确自己的系统然后进行安装)
斗地主算法(3)
前面写完牌型的判断下面写几个后面牌型比较要用的方法 牌型的排序(带花色) function compareFunc(c1, c2) if CardUtils.getValue(c1) == CardUtils.getValue(c2) then return CardUtils.getSuit(c1) > CardUtils.getSuit(c2) end return C
SAP 生产订单工序删除状态撤回简介
2、我们在前台对于生产订单的状态一个是在生产订单抬头中的状态,另外一个是针对上面一直在测试的是工序的状态,这个两个状态是前台可见的状态,实际生产订单还有一个组件物料的状态,这个状态是不可见的一个状态。生产订单中的0010工序中对应的组件的栏位被标识,表示有物料分配到了0010的工序中,正常情况下0010的工序被分配了工序是不应该被删除的。将已领料的工序删除掉,导致异常的发生。当物料已领料会,用户仍然把已分配的物料的工序删除掉,导致后续业务操作过程中产生异常,如下图中所示,0010的工序被打上了删除标识。
Ai斗地主智能出牌算法
去年有想写个斗地主的小游戏,自己玩玩。找了很多资料,后来好不容易在网上找到了一个AI算法。转过的的时候是贴在自己电脑的TXT文本上,再次感谢下原作者。现在借花献佛发给你参考下。 我以前写过一个斗地主机器人。思路如下,希望对你有帮助。 斗地主AI设计 一、牌型 1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。 2 炸弹:相同点数的四张牌在一起的牌型,比如四条A。除火箭外,...
游戏大厂技术护城河:你以为他们靠“美术和买量”,其实背后全是硬家伙
先把效果堆满到快上线了才发现低端机跑不动然后疯狂砍特效、降分辨率,画面崩、口碑崩机型分档(低/中/高)每帧预算(CPU/GPU 各多少 ms)每种资源预算(贴图、网格、粒子数量)性能自动回归(每天跑性能测试,发现波动立刻报警)大白话:小厂像装修到入住前才发现电路不够,临时拉线;大厂从设计图开始就算承重、算电路、算水压。玩家会不会来?活动会不会爆?版本会不会翻车?外挂会不会泛滥?竞品会不会抄?流量不确定 → 可扩容架构版本不确定 → 灰度与回滚。
使用R语言整理GEO数据的简易教程
本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!
扑克游戏斗地主算法
去年有想写个斗地主的小游戏,自己玩玩。找了很多资料,后来好不容易在网上找到了一个AI算法。转过的的时候是贴在自己电脑的TXT文本上,再次感谢下原作者。现在借花献佛发给你参考下。 我以前写过一个斗地主机器人。思路如下,希望对你有帮助。 斗地主AI设计 一、牌型 1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。 2 炸弹:
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
斗地主智能(AI)出牌算法
去年有想写个斗地主的小游戏,自己玩玩。找了很多资料,后来好不容易在网上找到了一个AI算法。转过的的时候是贴在自己电脑的TXT文本上,再次感谢下原作者。现在借花献佛发给你参考下。 我以前写过一个斗地主机器人。思路如下,希望对你有帮助。 斗地主AI设计 一、牌型 1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。 2 炸弹
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
用python写一个文字版单机斗地主
输入合法下标(每个下标都要用英文逗号隔开),系统会将字符串转换成要出的牌的下标列表,然后系统判别玩家出的牌的类型,若要跳过出牌则可以输入-1后按回车 目前本人能力有限,做出的NPC比较智障,有兴趣的大神可以进行改进
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
从残局到算法:用递归与剪枝暴力破解斗地主必胜策略
第一次接触斗地主残局是在大学宿舍里,室友拿着手机愁眉苦脸地盯着屏幕,屏幕上显示着双方明牌的对战局面。我见过最复杂的残局涉及12张手牌,可能的出牌组合超过5000种。面对这种规模的问题,单纯的暴力搜索需要近10分钟才能得出结果——这显然不符合实际需求。在我的笔记本上测试,一个中等复杂度的10张牌残局,未经优化的递归需要执行约200万次函数调用。我曾经因为漏掉了三带一的特殊情况,导致算法在某个残局中给出了错误结果。一个有趣的发现是:在某些残局中,主动"放水"(故意不出最大的牌)反而是制胜关键。
unity制作斗地主游戏大致流程
1 导入NGUI包 2 绘制一个斗地主bg图 3 绘制一个斗地主牌 拖成预设 4 添加一个脚本CardsBox:牌预设CardObjPrefab,总共是54张。 绘制牌Init 克隆CardObjPrefab + 给每个牌挂上一个属于自己的Card脚本 洗牌Shuffle(随机交换了一下位置), 发牌SendCard,2点之间确定一个方向, 起点(整副牌中最后一张), 终点(玩
如何用计算机弹出斗地主的声音,电脑为什么只有斗地主的时候有声音?
2009-05-19玩QQ欢乐斗地主的时候总爱花屏是什么原因1、可能是刷新频率设置的过高引起的故障的发生。请开机按F8进入安全模式,桌面右击选属性/设置/高级/监视器/屏幕刷新频率,在下拉列表中选择比当前更低的刷新率,单击确定即可。设置刷新频率要量力而行,一般设置为不超过75Hz左右即可。 2、如果故障依旧,可能是显卡驱动或显卡故障引起的,如果是显卡驱动的问题,可卸载旧的,重装新版显卡驱动,显卡...
智能斗地主助手实战指南:基于DouZero的AI出牌决策系统
想要在欢乐斗地主中轻松获胜吗?AI斗地主助手正是你需要的智能游戏辅助工具。这款基于先进DouZero算法的AI助手能够自动识别游戏界面,分析当前局势,为你提供精准的出牌建议。无论你是新手玩家想要快速上手,还是资深玩家希望进一步提升胜率,这款AI助手都能在关键时刻给出专业级决策支持,让你的游戏体验更加智能和有趣。 ## 🎯 核心价值与应用场景 ### 智能出牌推荐系统 基于当前手牌和对手的出牌
你的电脑适合升级 Win11 吗?「GitHub 热点速览 v.21.26」
作者:HelloGitHub-小鱼干WhyNotWin11 是个有意思的项目,本以为是从 360 度“抨击” Windows 11 的不好用之处,但它是一个实实在在地从硬件角度告诉你为什么...
欢乐斗地主AI军师实战指南:从部署到精通的四阶进阶之路
在欢乐斗地主的牌桌上,你是否曾因出牌决策而犹豫?是否想拥有一位永不失误的牌局军师?DouZero_For_HappyDouDiZhu项目将深度强化学习技术转化为你的私人斗地主顾问,通过"感知-决策-交互"三层架构,实时解析牌局并提供最优出牌策略。本文将带你从认知AI助手的工作原理开始,完成环境部署、实际应用到性能优化的全流程掌握。 ## 🔍 认知:AI如何看懂并决策牌局?——3步建立技术认知框
7070



被折叠的 条评论
为什么被折叠?



