*简单的斗地主程序代码
1.洗牌、发牌(留三张)
*

public static void main(String[] args) {
        //存放
        List<Integer> list = new ArrayList<>();
        //保存信息
        Map<Integer,String> map = new HashMap<>();
        //创建花色
        String[] color={"♠","◆","♣","♠"};
        //创建牌数
        String[] number={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
        //存储到集合
        int index=0;
        for (String num:number){
            for (String co: color){
               map.put(index,co+num);
               list.add(index);
                index++;
            }
        }
        //处理大小王
        map.put(52,"小王");
        map.put(53,"大王");
        list.add(52);
        list.add(53);
        //打乱发牌顺序
        Collections.shuffle(list);
        //人数和底牌
        List<Integer>p1= new ArrayList();
        List<Integer>p2 = new ArrayList<>();
        List<Integer>p3 = new ArrayList<>();
        List<Integer>bottom = new ArrayList<>();
        //开始发牌
        for (int i = 0; i <list.size() ; i++) {
            if (i<3){
                bottom.add(list.get(i));
            }else if (i%3==0){
                p1.add(list.get(i));
            }else if(i%3==1){
                p2.add(list.get(i));
            }else {
                p3.add(list.get(i));
            }

        }
        //排序
        Collections.sort(p1);
        Collections.sort(p2);
        Collections.sort(p3);
        Collections.sort(bottom);

        //看牌
        show("老王", p1, map);
        show("老张", p2, map);
        show("宋哲", p3, map);
        show("底牌", bottom, map);
    }

    private static void show(String name, List<Integer> list, Map<Integer, String> map) {
        System.out.print(name+":   ");
        for(Integer in:list){
            String value = map.get(in);
            System.out.print(value+"  ");
        }
        System.out.println();
    }

java单机斗地主源码,希望大家互相学习多多支持哦,不好的地方体谅哈!

进步,意味着目标不断前移,阶段不断更新,它的视影不断变化。

更多推荐

斗地主源代码!