黑马程序员技术交流社区

标题: 用java代码模拟了斗地主发牌 [打印本页]

作者: LiuWei2015    时间: 2015-7-24 21:11
标题: 用java代码模拟了斗地主发牌
package itcast.pojo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
* 分析:扑克类中有洗牌的功能和发牌的功能,属性是牌,一幅牌有54张包括大王小王 属性:54张扑克 功能:洗牌 发牌 装牌
*
* @author Administrator
*
*/
public class Poker{
        private String[] pokerNum = { "A", "2", "3", "4", "5", "6", "7", "8", "9",
                        "10", "J", "Q", "K" };
        private String[] pokerColor = { "黑桃", "红桃", "梅花", "方块" };
        public List<String> newPoker() {
                List<String> list = new ArrayList<String>();
                for (int x = 0; x < pokerColor.length; x++) {
                        for (int y = 0; y < pokerNum.length; y++) {
                                list.add(pokerColor[x].concat(pokerNum[y]));
                        }
                }
                list.add("大王");
                list.add("小王");
                return list;
        }

        public List<String> washPoker(List<String> list) {
                Collections.shuffle(list);
                return list;
        }

        public void playPoker(List<String> l1, List<String> l2, List<String> l3,
                        List<String> poker) {

                for (int x = 0; x < poker.size(); x++) {
                        if (x < poker.size() - 3) {
                                l1.add(poker.get(x));
                                l2.add(poker.get(++x));
                                l3.add(poker.get(++x));
                        } else {
                                System.out.print(poker.get(x) + " ");
                        }
                }
                System.out.println();
                System.out.println("玩家1 : "+l1);
                System.out.println("玩家2 : "+l2);
                System.out.println("玩家3 : "+l3);
        }

}

作者: jsyswa    时间: 2015-7-25 20:23
那用随机选数字是否就能模拟洗牌了?
作者: LiuWei2015    时间: 2015-7-25 23:36
jsyswa 发表于 2015-7-25 20:23
那用随机选数字是否就能模拟洗牌了?

不需要随机选数字,只需要用shuffle方法就可以将集合中的元素打乱顺序
作者: 美好未来    时间: 2015-7-25 23:50
赞一个,厉害
作者: huangguan    时间: 2015-7-26 19:37
过来学习学习啊
作者: 菩提本无树    时间: 2015-7-28 00:17
我是个渣渣,长知识了
作者: 低调大众    时间: 2015-8-13 19:36
能不能打一下牌啊!
作者: heyn    时间: 2015-8-22 01:13
{:2_30:}{:2_30:}{:2_30:}{:2_30:}
作者: wu282280599    时间: 2015-9-7 13:16
有点意思!
作者: lichuang    时间: 2015-9-7 21:20
这是不是就是传说中的大牛呐
作者: heimatai6    时间: 2015-9-7 22:17
表示看不懂啊
作者: kuikui    时间: 2015-9-7 22:38
厉害,赞一个
作者: choseisstart    时间: 2015-9-10 00:18
赞一个,给力
作者: ZZBY    时间: 2015-9-10 01:45
厉害厉害
作者: hpuwuxu    时间: 2015-9-10 07:44
哈哈,不错
作者: hpuwuxu    时间: 2015-9-10 07:45
哈哈,不错
作者: hpuwuxu    时间: 2015-9-10 07:47
哈哈,不错
作者: xiaoxiang_631    时间: 2015-9-10 19:26
66666666666666
作者: benpaodeboluo    时间: 2015-9-10 19:51
好厉害啊
作者: LazyCat-    时间: 2017-4-14 19:31
老哥  这篇怎么不能运行?




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