求简易扑克牌小游戏的答案参考

来源:7-1 简易扑克牌游戏

每个不起舞的日子都是对生命的辜负

2017-04-23 10:33

求简易扑克牌小游戏的答案参考

写回答 关注

1回答

  • polaris张
    2017-04-24 00:25:22

    public class PokerDemo {

    public static void main(String[] args) {

    // 创建一个HashMap集合

    HashMap<Integer, String> hm = new HashMap<Integer, String>();

    // 创建一个ArrayList集合

    ArrayList<Integer> array = new ArrayList<Integer>();

    // 创建花色数组和点数数组

    // 定义一个花色数组

    String[] colors = { "♠", "♥", "♣", "♦" };

    // 定义一个点数数组

    String[] numbers = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q",

    "K", "A", "2", };

    // 从0开始往HashMap里面存储编号,并存储对应的牌,同时往ArrayList里面存储编号即可。

    int index = 0;

    for (String number : numbers) {

    for (String color : colors) {

    String poker = color.concat(number);

    hm.put(index, poker);

    array.add(index);

    index++;

    }

    }

    hm.put(index, "小王");

    array.add(index);

    index++;

    hm.put(index, "大王");

    array.add(index);

    // 洗牌(洗的是编号)

    Collections.shuffle(array);

    // 发牌(发的也是编号,为了保证编号是排序的,就创建TreeSet集合接收)

    TreeSet<Integer> fengQingYang = new TreeSet<Integer>();

    TreeSet<Integer> linQingXia = new TreeSet<Integer>();

    TreeSet<Integer> liuYi = new TreeSet<Integer>();

    TreeSet<Integer> diPai = new TreeSet<Integer>();

    for (int x = 0; x < array.size(); x++) {

    if (x >= array.size() - 3) {

    diPai.add(array.get(x));

    } else if (x % 3 == 0) {

    fengQingYang.add(array.get(x));

    } else if (x % 3 == 1) {

    linQingXia.add(array.get(x));

    } else if (x % 3 == 2) {

    liuYi.add(array.get(x));

    }

    }

    // 看牌(遍历TreeSet集合,获取编号,到HashMap集合找对应的牌)

    lookPoker("风清扬", fengQingYang, hm);

    lookPoker("林青霞", linQingXia, hm);

    lookPoker("刘意", liuYi, hm);

    lookPoker("底牌", diPai, hm);

    }

    // 写看牌的功能

    public static void lookPoker(String name, TreeSet<Integer> ts,

    HashMap<Integer, String> hm) {

    System.out.print(name + "的牌是:");

    for (Integer key : ts) {

    String value = hm.get(key);

    System.out.print(value + " ");

    }

    System.out.println();

    }

    }


Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409779 学习 · 4339 问题

查看课程

相似问题