黑马程序员技术交流社区

标题: 今天做的 斗地主 [打印本页]

作者: 小瓢虫    时间: 2017-12-15 21:52
标题: 今天做的 斗地主
public static void main(String[] args) {
                ArrayList<String> p = new ArrayList<>();
                String[] c = { "♥", "♠", "♦", "♣" }; // 花色
                String[] m = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" }; // 点数

                for (int i = 0; i < c.length; i++) {
                        for (int j = 0; j < m.length; j++) {
                                // System.out.println(p[count]);
                                p.add(c[i] + m[j]);
                        }
                }
                p.add("小王");
                p.add("大王");
                //System.out.println(p);
                // 洗牌
                Collections.shuffle(p);
                //System.out.println(p);
                // 发牌
                ArrayList<String> play1 = new ArrayList<>();
                ArrayList<String> play2 = new ArrayList<>();
                ArrayList<String> play3 = new ArrayList<>();
                ArrayList<String> diPai = new ArrayList<>();
                for(int i=0;i<p.size()-3;i++){
                        if(i%3==0){
                                play1.add(p.get(i));
                        }else if(i%3==1){
                                play2.add(p.get(i));
                        }else{
                                play3.add(p.get(i));
                        }
                }
                for(int i=p.size()-3;i<p.size();i++){
                        diPai.add(p.get(i));
                }
               
                //Collections.sort(play1);        //按 码表 排序
                paiXun(play1);
                paiXun(play2);
                paiXun(play3);
                paiXun(diPai);
                System.out.println("玩家一:"+play1);
                System.out.println("玩家二:"+play2);
                System.out.println("玩家三:"+play3);
                System.out.println("底    牌:"+diPai);
        }


运行结果如下:
玩家一:[♠4, ♠5, ♦5, ♣5, ♠6, ♣6, ♥9, ♥10, ♠10, ♠J, ♦Q, ♣Q, ♥K, ♣K, ♠2, ♣2, 大王]
玩家二:[♥3, ♣3, ♥6, ♦7, ♠8, ♦8, ♣8, ♣9, ♥J, ♦J, ♠K, ♦K, ♠A, ♦A, ♣A, ♥2, ♦2]
玩家三:[♠3, ♥4, ♦4, ♣4, ♥5, ♦6, ♥7, ♠7, ♣7, ♠9, ♦9, ♦10, ♣10, ♣J, ♠Q, ♥A, 小王]
底    牌:[♦3, ♥8, ♥Q]



作者: 乌托邦619    时间: 2017-12-15 22:39
玩家可以定义城一个类

作者: 1414225997    时间: 2017-12-16 09:23
哟呵,不错哟
作者: 陈文老师    时间: 2017-12-16 09:47
厉害了,拿来玩玩
作者: xiongliu    时间: 2017-12-17 10:04
可以的,可以的
作者: 花开的季节    时间: 2017-12-17 10:36
不错的,拿来我试试玩玩
作者: 渝小妹    时间: 2017-12-19 10:57
不错不错    杠杠的   加油
作者: 鱼帅    时间: 2018-4-27 22:21
我是个程序员,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。。。分号。。。分号。





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