使用java实现一个斗地主游戏

  介绍

这期内容当中小编将会给大家带来有关使用java实现一个斗地主游戏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

斗地主案例

按照斗地主的规则,完成洗牌发牌的动作。
具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,后三张留作底牌

具体操作如下

<强> 1,准备牌:

完成数字与纸牌的映射关系:
使用双列映射(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。

<强> 2,洗牌:

通过数字完成洗牌发牌

<强> 3,发牌:

将每个人以及底牌设计为ArrayList,将后三张牌直接存放于底牌,剩余牌通过对3取模依次发牌。
存放的过程中要求数字大小与斗地主规则的大小对应。
将代表不同纸牌的数字分配给不同的玩家与底牌。

<强> 4,看牌:通过地图集合找到对应字符展示。

通过查询纸牌与数字的对应关系,由数字转成纸牌字符串再进行展示。

/* *   ,*斗地主案例   ,* @program: practice_masaike   ,* @author:中超   ,* @create: 2021 - 02 - 23日16:02   * *//* *   ,*步骤如下   * 1。准备牌   * 2。洗牌   * 3。发牌   * 4。排序   * 5。看牌   * */public  class  Poker  {   ,public  static  void  main (String [], args), {//1 .准才能备牌//创才能建一个映射集合,存储牌的索引和组装好的牌   HashMap<整数,才能String>,扑克=,new  HashMap<在();//创才能建一个列表集合,存储牌的的索引   ArrayList<才能;Integer>, pokerIndex=, new  ArrayList<在();//才能定义连个集合,存储牌的花色和牌的序号   List<才能;String>, colors =, new  ArrayList ();   List<才能;String>, numbers =, new  ArrayList ();//才能List, boolean  addAll (Collection使用java实现一个斗地主游戏