黑马程序员技术交流社区
标题:
今天做的 斗地主
[打印本页]
作者:
小瓢虫
时间:
2017-12-15 21:52
标题:
今天做的 斗地主
public static void main(String[] args) {
ArrayList<String> p = new ArrayList<>();
String[] c = { "♥", "♠", "♦", "♣" }; // 花色
String[] m = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" }; // 点数
for (int i = 0; i < c.length; i++) {
for (int j = 0; j < m.length; j++) {
// System.out.println(p[count]);
p.add(c[i] + m[j]);
}
}
p.add("小王");
p.add("大王");
//System.out.println(p);
// 洗牌
Collections.shuffle(p);
//System.out.println(p);
// 发牌
ArrayList<String> play1 = new ArrayList<>();
ArrayList<String> play2 = new ArrayList<>();
ArrayList<String> play3 = new ArrayList<>();
ArrayList<String> diPai = new ArrayList<>();
for(int i=0;i<p.size()-3;i++){
if(i%3==0){
play1.add(p.get(i));
}else if(i%3==1){
play2.add(p.get(i));
}else{
play3.add(p.get(i));
}
}
for(int i=p.size()-3;i<p.size();i++){
diPai.add(p.get(i));
}
//Collections.sort(play1); //按 码表 排序
paiXun(play1);
paiXun(play2);
paiXun(play3);
paiXun(diPai);
System.out.println("玩家一:"+play1);
System.out.println("玩家二:"+play2);
System.out.println("玩家三:"+play3);
System.out.println("底 牌:"+diPai);
}
运行结果如下:
玩家一:[♠4, ♠5, ♦5, ♣5, ♠6, ♣6, ♥9, ♥10, ♠10, ♠J, ♦Q, ♣Q, ♥K, ♣K, ♠2, ♣2, 大王]
玩家二:[♥3, ♣3, ♥6, ♦7, ♠8, ♦8, ♣8, ♣9, ♥J, ♦J, ♠K, ♦K, ♠A, ♦A, ♣A, ♥2, ♦2]
玩家三:[♠3, ♥4, ♦4, ♣4, ♥5, ♦6, ♥7, ♠7, ♣7, ♠9, ♦9, ♦10, ♣10, ♣J, ♠Q, ♥A, 小王]
底 牌:[♦3, ♥8, ♥Q]
作者:
乌托邦619
时间:
2017-12-15 22:39
玩家可以定义城一个类
作者:
1414225997
时间:
2017-12-16 09:23
哟呵,不错哟
作者:
陈文老师
时间:
2017-12-16 09:47
厉害了,拿来玩玩
作者:
xiongliu
时间:
2017-12-17 10:04
可以的,可以的
作者:
花开的季节
时间:
2017-12-17 10:36
不错的,拿来我试试玩玩
作者:
渝小妹
时间:
2017-12-19 10:57
不错不错 杠杠的 加油
作者:
鱼帅
时间:
2018-4-27 22:21
我是个程序员,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。。。分号。。。分号。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2