介绍
这期内容当中小编将会给大家带来有关使用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实现一个斗地主游戏