德州扑克实践之三-----比较大小

经过前面的两篇文章,整体工作已经完成了2/3了,剩下的1/3,将会在本片文章提及

整体流程:
比较之前须得获取,牌型,牌值,这两部分在上一篇文章已经讲解了,不懂得小伙伴可私信我,乐意解答!
之后就是简单的遍历,通过两两比较,并排好序,就得到含有玩家按顺序从大到小拍好的数组,类似于[0,3,1,2]
然后就是翻译:玩家0>玩家3>玩家1>玩家2
说明:比较大小并排序有许多算法,小编的不是最好的,相信你可以写出更好的算法,节约大量的时间和空间

接上一篇的文章

players=deal_cards(2,5)
Values=sort_values(players)
CArdtype=result_card_type(players)
--------------------------------------
'''通过以上三行代码就可以得到牌值和牌型了'''

知道了牌型 牌值

就是进行比较了,加入自己玩的话,肯定是先比较牌型,牌型相同在比较大小,简单来说就是这样,代码实现也是这样

def compare_value(player_fir, play_sec, card_type_fir, card_type_sec): if card_type_fir < card_type_sec:return 1 #first<secondelif card_type_fir > card_type_sec:return -1 #first>secondelif card_type_fir == card_type_sec:  #牌型相等 比较大小if card_type_fir in [9, 5, 4, 1, 0]: #高牌、顺子、同花、同花顺、皇家同花顺  直接比大小for i in range(5):if player_fir[i] > play_sec[i]:return 1elif player_fir[i] < play_sec[i]:return -1elif card_type_fir in [2, 3, 6]: #四条、葫芦、三条 比较中间的呢个牌值if player_fir[2] > play_sec[2]:return 1elif player_fir[2] < play_sec[2]:return -1else :#相等for i in range(5):if player_fir[i] > play_sec[i]:return 1elif player_fir[i] < play_sec[i]:return -1elif card_type_fir == 7: #两对if player_fir[1] > play_sec[1]:return 1elif player_fir[1] < play_sec[1]:return -1else:if player_fir[3] > play_sec[3]:return 1elif player_fir[3] < play_sec[3]:return -1else:for i in range(5):if player_fir[i] > play_sec[i]:return 1elif player_fir[i] < play_sec[i]:return -1elif card_type_fir == 8: #一对  先找到对子的位置,比较大小d1, d2 = 0, 0for i in range(4):if player_fir[i] == player_fir[i + 1]:d1 = player_fir[i]if play_sec[i] == play_sec[i + 1]:d2 = play_sec[i]if d1 > d2:return 1elif d1 < d2:return -1elif d1 == d2:for i in range(5):if player_fir[i] > play_sec[i]:return 1if player_fir[i] < play_sec[i]:return -1return 0

以上代码为比较大小的核心代码
注意:上面这个函数比较的是两个玩家,比较对各玩家就得需要几个循环了,这部分没有绝对的答案,也很简单,上面也有提到,可自行编写!

整体思想就是:
先比较牌型,小则返回-1,大则返回1
牌型相等的话这里把高牌、顺子、同花、同花顺、皇家同花顺归为一类
依据就是这几类牌型没有特别之处,只需要比较大小就可,不像对子似的,先比较对子的大小,对子相等在比较五张牌大小然后把四条、葫芦、三条归为一类,这三类的一个共同特征是中间的牌,一定有和它的值一样大小的牌
无论是四条、葫芦、三条,不理解的话可以画一下,一眼就可以看出来,这类的思想就是,先比较中间牌值的大小,小返回-1,大返回1,相等则比较五张牌的大小,小则返回-1,大返回1两队单独归为一类,这里尼就得感谢室友了,不懂得可看图,附1一对也单独归为一类,这类的思想就是先找到对子的位置,比较对子的大小,小则返回-1,大则返回1,相等则比较五张牌的大小,小则返回-1,大则返回1有一种特殊的情况,那就是牌型一样,牌值也一样,这种概率,太低了,也是有可能出现的,小编就暂时不考虑把玩家相等的情况写出来了,起始也使用了一个数组存储,只是后面没有翻译

到这里

比较大小就基本完成了,也就是说简易版的德州扑克就完成了,还差小编的一片总结
小编写的不清楚的话,欢迎留言或评论,很高兴为您解答!
附1:(图片不理解也欢迎下方评论,小编会及时回复的)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21201.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

德州扑克多个玩家对局时赢牌牌型概率分布表、各种牌型的出现概率

就题目而言&#xff0c;对局赢牌牌型概率分布&#xff0c;各种牌型的出现概率&#xff0c;以及同样一手牌在不同牌局中的牌力大小&#xff0c;是不同的概念。本文不纠结这些概念&#xff0c;而是直接实验&#xff0c;从结果来统计概率。&#xff08;本文实验在linux下用C语言通…

3211:花神游历各国

Description Input Output 每次x1时&#xff0c;每行一个整数&#xff0c;表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 2 3 1 1 4 Sample Output 101 11 11 HINT 对于100%的数据&#xff0c; n ≤ 100000&#xff0c;m≤200000 ,data[i]非负且小于10…

Bzoj3211花神游历各国

提供一种数据结构&#xff0c;支持区间求和&#xff0c;以及区间开根号。 这种题一般暴力谁都能打&#xff0c;主要是练线段树。 下面给出两种解法&#xff1a; 第一种&#xff0c;额外维护区间最大值。 由于1、0开根是其本身&#xff0c;开根没有意义&#xff0c;我们维护区间…

bzoj3211 花神游历各国

传送门&#xff1a;http://www.lydsy.com/JudgeOnline/problem.php?id3211 【题解】 区间开根号&#xff0c;由于每个数被开根号不会很多次就变成1&#xff0c;每次我们暴力开根下去&#xff0c;同时记录s[x]表示x这个区间内是不是全是1&#xff0c;如果是就不用开下去了 这样…

ybt.1550 花神游历各国 题解

【题目描述】 花神喜欢步行游历各国&#xff0c;顺便虐爆各地竞赛。花神有一条游览路线&#xff0c;它是线型的&#xff0c;也就是说&#xff0c;所有游历国家呈一条线的形状排列&#xff0c;花神对每个国家都有一个喜欢程度&#xff08;当然花神并不一定喜欢所有国家&#xff…

花神倒果汁

花神倒果汁(juice.pas/c/cpp)【题目描述】为了庆祝花神开花&#xff0c;花神决定举办一个宴会。其中有一个游戏叫倒果汁。果汁容器的底座是一个独立的NM的矩阵&#xff0c;矩阵的每个格点有一个高度&#xff0c;表示这个格子正上方有多少个111的方块。相邻两个方块被粘得严实&a…

Centos7.9部署sd-webui,容易上手易学就会

一、什么是sd-webui 最近两年AI技术非常火爆&#xff0c;特别是今年随着ChatGPT被吹爆&#xff0c;更多的AI技术映入大家眼帘。相较于其他AI&#xff0c;感觉AI绘画更接地气&#xff0c;sd webui全名&#xff1a;Stable Diffusion web ui是AI绘画中的一种算法&#xff0c;是一…

已损坏,无法打开。 您应该将它移到废纸篓。解决方案

1.首先确认下隐私与安全性是否选择了任何来源 如果没有任何来源选项可参考 https://wangjian.blog.csdn.net/article/details/130246875?spm1001.2014.3001.5502 2.如果还是不行,就用终极大招,给文件安全性权限.打开终端,先输入如下指令 sudo xattr -r -d com.apple.quaran…

Pycharm使用(配置)技巧

下载Pycharm后&#xff0c;需要将界面配置的人性化一点&#xff0c;下面介绍一下本人觉得方便的配置方法和使用技巧。 配置方法&#xff1a; 版本汉化&#xff1a; Chinese   打开File,找到Settings   打开Settings中的Pulgins&#xff0c;选择Marketplace,搜索chinese&a…

GPT Prompt(提示词)写法与教程,相关站点与工具

文章目录 1、Prompt工程师&#xff08;提示工程师&#xff09;2、提示词教程3、提示词工具&#xff08;中文&#xff09;4、提示词工具&#xff08;英文&#xff09; 1、Prompt工程师&#xff08;提示工程师&#xff09; Prompt工程师&#xff0c;也称为AI提示工程师&#xff…

chatgpt赋能python:Python汉化包:让你的编程更加优美

Python汉化包&#xff1a;让你的编程更加优美 作为一名有10年python编程经验的工程师&#xff0c;我深知Python在编程领域的重要性。但是&#xff0c;对于刚开始学习Python的新手来说&#xff0c;可能会受到英文显示的影响&#xff0c;导致学习或开发难度增加。这个时候&#…

chatgpt赋能python:如何取消Python的汉化

如何取消Python的汉化 Python是一种被广泛使用的高级编程语言&#xff0c;其简单易学、灵活性强和开源等特点让许多开发者和企业选择它作为主要开发工具。但是&#xff0c;对于某些用户来说&#xff0c;Python自带的中文化界面可能并不符合他们的需求&#xff0c;因此取消Pyth…

cursor中文设置----输出中文

来源&#xff1a;微信公众号「编程学习基地」 文章目录 软件中文设置中文问题输出设置 软件中文设置 方法&#xff1a; 点击文件->首选项->扩展: 搜索zh-CN :安装chinese(simplified) 简体中文语言包 3&#xff09;安装完成重启Cursor就会用中文回答问题了 中文问题…

小米组织架构变动历史

2018年 9月3日&#xff0c;新设集团参谋部和组织部&#xff0c;改组电视部、生态链部、MIUI 部和互娱部等四个业务部&#xff0c;重组成十个新的业务部。参谋部&#xff0c;高层管理干部的聘用、升迁、培训和考核激励等&#xff0c;以及各个部门的组织建设和编制审批&#xff…

互联网 + :小米案例版

目录 上&#xff1a;感知正在生成的未来 中&#xff1a;做适者生存的“达尔文雀” “互联网”价值观 “互联网”流程 “互联网”资源 下&#xff1a;进化的未来&#xff1a;两种路线并行 路线一&#xff1a;以“互联网”实现跨界&#xff0c;大举建设生态系 路线二&#xff1a;…

电商项目:高仿小米商城(一)

前言 时间过得很快&#xff0c;统一哥转眼也大三了。欢娱不惜、时光易逝。不由得引起人的感叹 那时候我只是个Java入门小白&#xff0c;lambda表达式都jio得难得一匹&#xff0c;但我心中的不甘是清晰的。了解我的人都知道&#xff0c;我向来是个不会向现实低头的人。技术水…

中国信通院推出了一个“APP签名服务系统,可防篡改、可追溯、第三方认证“的初步了解

中国信通院推出了一个“APP签名服务系统,可防篡改、可追溯、第三方认证"的初步了解 今天查看邮箱无意间看到一封小米应用商店的发的邮箱&#xff0c;内容如下: 点击上图中的链接进入官网 国家工信部竟然搞一个 App签名服务系统 , 这个有点和谷歌应用商店的应用自签名功能…

最新ECShop小米商城模板堂商业源码+手机版/整站数据/团购

正文: 完整演示图放到压缩包里了&#xff0c;因为是属于整站长图&#xff0c;文章里面不好放&#xff0c;程序有安装说明&#xff0c;有兴趣的自己去看吧。 价值6000的小米商城模板&#xff0c;ECShop内核&#xff0c;带团购、手机版和微信商城的哦&#xff0c;源码站长亲测&…

黑马点评项目-短信登录功能

一、导入黑马点评项目 1、代码下载 视频资源链接&#xff1a;P25 实战篇-02.短信登录-导入黑马点评项目 代码可以直接去黑马微信公众号上搜索&#xff0c;或者从下面的网盘链接中下载&#xff1a;链接: https://pan.baidu.com/s/1aWhWVn2Ai7AeuDm0KftSqw 提取码: snuw 2、数…

2023最新匿名短信【时光送信】H5源码V4.0版+后端管理

如果把这个做成副业那将大大增加你每天的收益像这种看似简单&#xff0c;非常冷漠小众的项目&#xff0c;往往可以带给你超高收益&#xff0c;而且每条短信成本1毛都不到 里面就包含这三个功能&#xff0c;看似不起眼对学生或者正在谈恋爱的人很有用 发出去的短信就是这种&…