斗地主洗牌发牌的基础逻辑详解
*/
* 斗地主 发牌:
* 1.创建出来54张牌:
* 数字:2-10
* 字母:J、Q、A、K、大王 、小王
* 花色:红桃♥ 黑桃♠ 方片♦ 梅花♣
* 使用集合对字母进行存储,使用集合对数字和花色进行组合存储
* 2.打乱牌的顺序
* Collection类的shuffle 打乱集合顺序
*
* 3.三个玩家交替发牌
* for(int i=0;i<集合.size;i++){
* //取模的方式 交替发牌
* //从牌中取出一个 根据取模判断究竟给哪个玩家
* //把取出来的牌添加到玩家的集合中
* //底牌条件
* }
*
* 4.四个集合:
* 三个玩家牌型的集合
* 底牌集合
* (所得集合都是打乱顺序的集合)
/*
涉及的工具类
ArrayList
Collections
LinkedHashMap
Set
*/
**下面是纸牌逻辑实现代码:**
============
package com.bzu.pkpai;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Set;
public class PKPai2 {
public static void main(String[] args) {
// 1.首先创建存储数字字母类型的集合 数字字母牌型
ArrayList<String> num = new ArrayList<>();
Collections.addAll(num, "2", "A", "K", "Q", "J");
for (