三人斗地主  集合完成

编写一个自动发牌程序,模拟三人斗地主的摸牌场景。首先要给出提示,谁首先开始摸牌,并且摸牌要和现实摸牌一样,三人循环摸牌,最后还要剩余三张底牌,同时给出地主牌,摸到地主牌的玩家拥有三张底牌。三张底牌三人都可以看到。当三张底牌派发给地主后提示玩家摸牌结束

实现思路:

(1)首先将一副牌的四种花色和对应的牌面值随机组合放进Set集合,因为Set集合是非重复集合,所以无需考虑重复的问题,另外,因为每个牌面值出现的次数只能是四次,所以,当该牌面值出现了四次以后,将该牌面删除。

​        (2)获取洗牌结束的牌组(用Set集合作为初始化数据集),随机额抽取三张牌,作为底牌,不对玩家展示,并从剩余的牌组中随机选取一个张牌,作为地主牌,对所有人展示但不移动其位置。

​        (3)顺序循环发牌,直到牌组没有牌为止,将底牌展示并发给地主。提示玩家发牌结束。

集合三人斗地主的思路相关推荐

  1. Python 三人斗地主手牌生成

    #三人斗地主手牌生成 import randomlst = list(range(2,11))+['J','Q','K','A'] colors = ['♥', '♦', '♣', '♠'] joke ...

  2. 复盘:一副牌(54张),三人斗地主,大小王在同一家的概率是多少

    复盘:一副牌(54张),三人斗地主,大小王在同一家的概率是多少? 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都 ...

  3. 用ArrayList 模拟三人斗地主

    public class Test { public static void main(String[] args) { //创建一个ArrayList 集合 保存 所有的牌 ArrayList< ...

  4. 利用JAVA中HashSet制作三人斗地主

    一.存牌 HashMap<Integer,String> hm = new HashMap<Integer,String>(); ArrayList<Integer> ...

  5. java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化

    1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...

  6. 斗地主 java思路_使用Java实现简单的斗地主案例

    使用Java实现简单的斗地主案例 案例说明:使用Java实现简单的斗地主洗牌发牌的操作: 具体规则: 共有54张牌,顺序打乱: 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留三张为底牌(地主牌) ...

  7. Java基础加强重温_05:Iterator迭代器、增强for循环、集合综合案例-斗地主、数据结构(栈、队列、数组、链表、红黑树)、List接口、Set接口

    摘要: Java基础加强重温_05: Iterator迭代器(指针跟踪元素). 增强for循环(格式.底层). 集合综合案例-斗地主(代码规范抽取代码,集合元素打乱). 数据结构[栈(先进后出,子弹夹 ...

  8. 程序员》推荐C++ 图书三人谈

    程序员>推荐C++ 图书三人谈 主持人:熊节(透明),<程序员>杂志编辑,C-View成员 嘉 宾:孟岩(梦魇),联想公司掌上设备事业部应用开发处任职,C-View成员.与侯捷先生合 ...

  9. java两人猜数字游戏,三人背后猜数字游戏

    1.背景:         猜数字,ABC三人背后各贴一个数字,正整数,各自能看到对方的数字,其中一人为另外两人之和.依次问ABC,第一轮,问A,A猜不出,问BC,同样猜不出,第二轮,AB猜不出,C说 ...

最新文章

  1. c语言用数组实现循环移位,如何将一个数组的元素循环左移?
  2. python与excel的区别-python比较两个excel表格的差异
  3. IT职场新人第一课:我的吐槽+我学到的
  4. vue 带全选和多选的表格怎么写_EXCEL五分钟,批量制作带照片的工地出入证
  5. 多维数据库介绍【转】
  6. Java 项目开发及管理常用工具收集
  7. android 有序广播例子,有序广播的实例解析--android案例《拦截有序广播》
  8. 建立个人Maven仓库
  9. 顶级MySQL主从复制企业应用
  10. 软考信息安全工程师经验分享以及报考建议
  11. 十八掌教育_徐培成_Hadoop3.0-01.简介
  12. #379 – 将ToolTip当做放大器使用(Using a Tooltip As a Magnifier)
  13. 增删改查以及冒泡算法的综合案例
  14. 医院预约挂号系统(Java+SSM+MySQL+Maven)
  15. 苹果手机相机九宫格怎么设置_瞧不起iPhone相机?苹果手机5个逆天拍照功能,效果惊艳堪比单反...
  16. EAX、ECX、EDX、EBX寄存器的作用
  17. 【机器学习炼丹炉】使用便宜的x99和二手显卡,单显卡的学习机器在3000元,多显卡更贵,可以用支架,架起显卡,用做算法的学习使用,模型训练需要显卡的算力支持,低成本做算法研究,万一从入门到放弃了呢
  18. 如何快速成为谷歌web Store开发者(不用办visa/信用卡)
  19. 搭建Jenkins+SpringBoot+Docker的微服务持续集成框架
  20. 144hz和60hz测试软件,关于显示器,60hz与144hz,以个人角度,给大家分享心得…

热门文章

  1. SAP Spartacus 用户请求中的 current id 是从哪里来的
  2. SAP Commerce Cloud OAuth 实现介绍
  3. SAP Spartacus 服务器端渲染找不到 index 视图的问题
  4. Angular应用input和div标签页的动态创建场景
  5. 如何在Cloud for Customer overview UI上扩展新的按钮
  6. Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension
  7. SAP ABAP和Hybris Commerce的Sample数据
  8. where is field waerk in pricing structure filled
  9. nodejs项目npm start背后的工作原理
  10. SQL ABAP ST05 hint