首页 > 编程 > Java > 正文

Java简易斗地主发牌

2019-11-08 01:12:30
字体:
来源:转载
供稿:网友


package com.exercise;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;public class PokerFight { public static void main(String[] args) {  HashMap<Integer, String> hm = new HashMap<Integer,String>();  ArrayList<Integer> al = new ArrayList<Integer>();  String[] colors = {"♥","♠","♣","♦"};  String[] numbers = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};  int count=0;  for (String str1 : colors) {   for (String str2 : numbers) {    String s=str1+str2;    hm.put(count,s);    al.add(count);    count++;   }     }  hm.put(count,"小王");  al.add(count);  count++;  hm.put(count,"大王");  al.add(count);  Collections.shuffle(al);  TreeSet<Integer> dipai = new TreeSet<Integer>();  TreeSet<Integer> liudehua = new TreeSet<Integer>();  TreeSet<Integer> zhourunfa = new TreeSet<Integer>();  TreeSet<Integer> zhouxingchi = new TreeSet<Integer>();  for (int i = 0; i <al.size(); i++) {   if(i>al.size()-4)    dipai.add(al.get(i));   else if(i%3==0)    liudehua.add(al.get(i));    else if(i%3==1)     zhourunfa.add(al.get(i));     else if(i%3==2)    zhouxingchi.add(al.get(i));  }  LookCard("刘德华",liudehua,hm);  LookCard("周润发",zhourunfa,hm);  LookCard("周星驰",zhouxingchi,hm);  LookCard("底牌",dipai,hm);   }     public static void LookCard(String name, TreeSet<Integer> ts,HashMap<Integer, String> hm) {  System.out.PRint(name+"的牌:");  for (Integer it : ts) {    System.out.print(hm.get(it)+" ");  }  System.out.println();   }

}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表