永发信息网

java写一个方法要求实现斗地主游戏发牌过程,打印三个玩家的牌和底牌.在不看底牌

答案:1  悬赏:10  手机版
解决时间 2021-04-02 20:08
java写一个方法要求实现斗地主游戏发牌过程,打印三个玩家的牌和底牌.在不看底牌
最佳答案
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.TreeSet;


public class PokerDemo {
public static void main(String[] args) {
// 创建一个HashMap集合
HashMap hm = new HashMap();

// 创建一个ArrayList集合
ArrayList array = new ArrayList();

// 创建花色数组和点数数组
// 定义一个花色数组
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 fengQingYang = new TreeSet();
TreeSet linQingXia = new TreeSet();
TreeSet liuYi = new TreeSet();
TreeSet diPai = new TreeSet();

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 ts,
HashMap hm) {
System.out.print(name + "的牌是:");
for (Integer key : ts) {
String value = hm.get(key);
System.out.print(value + " ");
}
System.out.println();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么水果跟榴莲一样的外形
怎么搞定双子女生
剑桥大学的三一学院为什么中文名字叫做“三一
4又9分之4是不是等于九分之四十
澳洲188A签证条件不满足怎么办
精一眼镜地址有知道的么?有点事想过去
在平时的饮食方面有哪些需要注意的
让孩子直接上中班对孩子好么?
言叶之庭中的万叶集短诗在这部动漫中有什么作
有没有一种平台是商家跟商家互相买卖
"谁为我流泪.谁为我疯狂.谁为我绽放生命的光
大肥肠和什么菜一起做火锅好?
w3c margin对哪些元素无效
骆驼氏银行评估体系对银行评估的内容有哪些方
造型美场专业形象设计怎么去啊,有知道地址的
推荐资讯
河古庙到石家庄多少公里
电信客户端3升4路径34什么意思
5个5 x ÷ + -可以用不可以用扩号。要怎么算
三明北有到南平北的,动车吗
那地方太()了,好像人迹从未到过似的
跨纬度最广是什么意思,可以说详细些吗
讲究仪表之礼的相声
沥青混合料中加入消石灰好还是不加好?有什么
谁有光纤传输的详细拓扑图,我看了半天资料还
北京为什么这么多东北佬?
什么红日?什么四字词语?
万能的朋友圈,谁知道衣服上的墨汁怎么能洗到?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?