Java–斗地主开发(有序)

import java.util.*;

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<Integer> s1 = new TreeSet<Integer>();
TreeSet<Integer> s2 = new TreeSet<Integer>();
TreeSet<Integer> s3 = new TreeSet<Integer>();
TreeSet<Integer> diPai = new TreeSet<Integer>();

for (int i = 0; i < array.size(); i++) {
if (i >= array.size() – 3) {
diPai.add(array.get(i));
} else if (i % 3 == 0) {
s1.add(array.get(i));
} else if (i % 3 == 1) {
s2.add(array.get(i));
} else if (i % 3 == 2) {
s3.add(array.get(i));
}
}

// 看牌(遍历TreeSet集合,获取编 ,到HashMap集合中找对应的牌)
lookPoker(“张三”, s1, hm);
lookPoker(“李四”, s2, hm);
lookPoker(“王五”, s3, 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技能树首页概览91536 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年5月3日
下一篇 2018年5月3日

相关推荐