黑马程序员技术交流社区

标题: 模拟斗地主发牌 [打印本页]

作者: 沙迦    时间: 2015-4-26 19:55
标题: 模拟斗地主发牌
package yong.wan.day0426;
/**
* 模拟斗地主发牌
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class DouDiZhuDemo {
        public static void main(String[] args) {
                String[] color = { "黑桃", "梅花", "红心", "方块" };
                String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
                                "J", "Q", "K" };
                List<String> li = new ArrayList<String>();
                //添加大小鬼
                li.add("大鬼");
                li.add("小鬼");
                //获取具体每张跑
                for (int i = 0; i < color.length; i++) {
                        for (int j = 0; j < numbers.length; j++) {
                                li.add(color[i].concat(numbers[j]));
                        }
                }
                //for循环装牌
                //增强for更快更方便
                /*for (String c : color) {
                for (String n : numbers) {
                        //通过增强循环将牌装入集合中
                        al.add(c.concat(n));
                }
        }
        //洗牌
         *
*/
                Collections.shuffle(li);
                System.out.println(li);
                List<String> lin = new ArrayList<String>();
                List<String> zhang = new ArrayList<String>();
                List<String> liu = new ArrayList<String>();

                for (int i = 0; i < li.size() - 3; i++) {
                        if (i % 3 == 0) {
                                lin.add(li.get(i));
                        } else if (i % 3 == 1) {
                                zhang.add(li.get(i));
                        } else if (i % 3 == 2) {
                                liu.add(li.get(i));
                        }
                }
                //显示每个人拿的牌
                System.out.println("lin:" + lin);
                System.out.println("张:" + zhang);
                System.out.println("liu:" + liu);
                //显示3张底牌
                for (int i = li.size()-3; i < li.size(); i++) {
                        System.out.println(li.get(i));
                }
        }
}

作者: 巴拉森    时间: 2015-4-26 20:12
顶一下。。。。。。。。。。。。。
作者: poppy    时间: 2015-4-26 23:19
你太牛了
作者: xuelanghu120    时间: 2015-4-27 00:00
会java自己搞一个程序就是爽,顶起,还没有学集合,要不也可以试下
作者: xiao7181jun    时间: 2015-4-27 00:12
最好贴张效果图哇~~~我想看看效果复制下来编译报错。。。
作者: 大西洋    时间: 2015-4-27 00:20
你真牛~ 顶!
作者: Wilsoncyf    时间: 2015-4-27 00:31
不错,学习啦
作者: 云淡风轻517    时间: 2015-4-27 00:40
这个必须顶一下
作者: Voyage    时间: 2015-4-27 14:35
没有地主牌,和地主啊?
作者: cody    时间: 2015-4-27 15:10
66666666666666666
作者: 沙迦    时间: 2015-4-27 22:01
Voyage 发表于 2015-4-27 14:35
没有地主牌,和地主啊?

地主还没抢呢
   只能是发牌

作者: 郑卫原    时间: 2015-4-27 22:21
挺不错的,继续努力
作者: 王振光    时间: 2015-4-27 22:23
ding........
作者: 罗韬    时间: 2015-4-27 22:41
不错!顶一下
作者: YQliang    时间: 2015-4-27 22:43
牛   学习了
作者: 火云邪神    时间: 2015-4-27 22:53
好牛逼的样子
作者: 陈捷旋    时间: 2015-4-27 22:59
强大,有技术就是牛
作者: 跳得更远    时间: 2015-4-27 23:00
楼主 顶起赞




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