黑马程序员技术交流社区

标题: 【成都校区】斗地主 [打印本页]

作者: zp675745087    时间: 2018-11-15 09:27
标题: 【成都校区】斗地主


package DAY4;

import java.util.ArrayList;
import java.util.Collections;

/*
1.准备牌:四个花色,每个花色13张,大王小王
2.先将编号打乱,发出编号
3.把牌分给三个人
4.根据序号取出盒中对应的牌
*/
public class DouDiZhu {
    public static void main(String[] args) {
        String[] huase = {"♥", "♦", "♠", "♣"};
        String[] pai = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
        ArrayList<String> puke = new ArrayList<>();
        ArrayList<Integer> xuhao = new ArrayList<>();
        int xh = 0;
        for (int i = 0; i < pai.length ; i++) {
            for (int i1 = 0; i1 < huase.length; i1++) {
                puke.add(huase[i1] + pai[i]);
                xuhao.add(xh++);
            }
        }
        puke.add("小王");
        xuhao.add(xh++);
        puke.add("大王");
        xuhao.add(xh++);
      //  System.out.println(puke);
      //  System.out.println(xuhao);
        //先将编号打乱,发出编号
        Collections.shuffle(xuhao);
      //  System.out.println(xuhao);
        //把牌分发给三个人
        ArrayList<Integer> 一号玩家 = new ArrayList<>();
        ArrayList<Integer> 二号玩家 = new ArrayList<>();
        ArrayList<Integer> 三号玩家 = new ArrayList<>();
        for (int i = 0; i < xuhao.size()-3; i++) {
            if (i % 3 == 0) {
                一号玩家.add(xuhao.get(i));
            } else if (i % 3 == 1) {
                二号玩家.add(xuhao.get(i));
            } else {
                三号玩家.add(xuhao.get(i));
            }
        }

        Collections.sort(一号玩家);
        Collections.sort(二号玩家);
        Collections.sort(三号玩家);

        //根据序号取出牌盒中对应的牌
        System.out.println("一号玩家" );
        for (int i = 0; i < 一号玩家.size(); i++) {
            System.out.print(puke.get(一号玩家.get(i))+"\t");
        }
        System.out.println();
        System.out.println("二号玩家" );
        for (int i = 0; i < 二号玩家.size(); i++) {
            System.out.print(puke.get(二号玩家.get(i))+"\t");
        }
        System.out.println();
        System.out.println("三号玩家" );
        for (int i  = 0; i < 三号玩家.size(); i++) {
            System.out.print(puke.get(三号玩家.get(i))+"\t");
        }
        System.out.println();
        System.out.println("底牌" );
        for (int i = xuhao.size()-3; i < xuhao.size(); i++) {
            System.out.print(puke.get(xuhao.get(i))+"\t");
        }

    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2