Java实现斗地主简化版
本文实例为大家分享了Java实现斗地主的具体代码,供大家参考,具体内容如下
packagecom.westos.chinesePoker; importjava.util.ArrayList; importjava.util.Collections; importjava.util.HashMap; importjava.util.List; importjava.util.Map; importjava.util.Set; importjava.util.TreeSet; /** *加强版的斗地主EnhancedVersion *在version1.0的基础上加入扑克排序. *@author虎虎 *@version2.0 */ publicclassChinesePokerEnhanced{ publicstaticvoidmain(String[]args){ //0-53代表每个对应的扑克 Mapmap=newHashMap (); List list=newArrayList<>(); String[]color={"♥","♠","♣","◆"}; String[]num={"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; for(Stringstr:num){ for(Stringstr1:color){ Stringpoker=str1.concat(str); list.add(poker); } } list.add("♀"); list.add("♂"); for(inti=0;i<54;i++){ map.put(i,list.get(i)); } Set keyset=map.keySet(); List list1=newArrayList<>(); for(Integercount:keyset){ list1.add(count); } //洗牌三次 Collections.shuffle(list1); Collections.shuffle(list1); Collections.shuffle(list1); Set player01=newTreeSet<>(); Set player02=newTreeSet<>(); Set player03=newTreeSet<>(); Set dipai=newTreeSet<>(); //发牌 for(inti=0;i =51) dipai.add(list1.get(i)); } //玩家一的牌 System.out.println("玩家一:"); for(Integeri:player01){ System.out.print(map.get(i)+""); } System.out.println("\n玩家二:"); //玩家二的牌 for(Integeri:player02){ System.out.print(map.get(i)+""); } System.out.println("\n玩家三:"); //玩家三的牌 for(Integeri:player03){ System.out.print(map.get(i)+""); } System.out.println("\n底牌:"); //玩家一的牌 for(Integeri:dipai){ System.out.print(map.get(i)+""); } } }
更多精彩游戏,请参考专题《java经典小游戏》
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。