日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現斗地主小案例

瀏覽:19日期:2022-08-16 10:35:42

本文實例為大家分享了java實現斗地主案例的具體代碼,供大家參考,具體內容如下

斗地主案例

按照斗地主的規則,完成洗牌發牌的動作。具體規則: 使用54張牌打亂順序,三個玩家參與游戲,三人交替摸牌,每人17張牌,后三張留作底牌

具體操作如下

1、準備牌:

完成數字與紙牌的映射關系:使用雙列Map(HashMap)集合,完成一個數字與字符串紙牌的對應關系(相當于一個字典)。

2、洗牌:

通過數字完成洗牌發牌

3、發牌:

將每個人以及底牌設計為ArrayList,將后3張牌直接存放于底牌,剩余牌通過對3取模依次發牌。存放的過程中要求數字大小與斗地主規則的大小對應。將代表不同紙牌的數字分配給不同的玩家與底牌。

4、看牌: 通過Map集合找到對應字符展示。

通過查詢紙牌與數字的對應關系,由數字轉成紙牌字符串再進行展示。

/** *斗地主案例 * @program: practice_masaike * @author: csl * @create: 2021-02-23 16:02 **//** *步驟如下 *1.準備牌 *2.洗牌 *3.發牌 *4.排序 *5.看牌 **/public class Poker { public static void main(String[] args) { //1.準備牌 //創建一個Map集合,存儲牌的索引和組裝好的牌 HashMap<Integer,String> poker= new HashMap<>(); //創建一個List集合,存儲牌的的索引 ArrayList<Integer> pokerIndex= new ArrayList<>(); //定義連個集合 存儲牌的花色和牌的序號 List<String> colors = new ArrayList<String>(); List<String> numbers = new ArrayList<String>(); //List<String> colors= Array.asList('♣','♦', '♥', '♠'); //List<String> numbers= List.of('2', 'A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3'); /** * Collections集合的方法 * public static <T> boolean addAll(Collection<T> c, T... elements) `:往集合中添加一些元素。 **/ Collections.addAll(colors,'♣','♦', '♥', '♠'); Collections.addAll(numbers,'2', 'A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3'); //把大王和小王存儲到集合中 //定義一個牌的索引 int index=0; poker.put(index,'大王'); pokerIndex.add(index); index++; //1 poker.put(index,'小王'); pokerIndex.add(index); index++; //2 //循環嵌套遍歷兩個集合,組合52張牌,存儲到集合中 for(String number : numbers){ for(String color : colors){ //重點注意 Map集合poker的key為index poker.put(index,color+number); pokerIndex.add(index); index++; //3 } }// System.out.println(poker);// System.out.println(pokerIndex); /** * 2.洗牌 * 使用Collections中的方法shuffle(List) **/ Collections.shuffle(pokerIndex); //System.out.println(pokerIndex); /** * 進行發牌 **/ //需要定義四個集合,存儲玩家牌的索引和底牌的索引 ArrayList<Integer> play01 = new ArrayList<>(); ArrayList<Integer> play02 = new ArrayList<>(); ArrayList<Integer> play03 = new ArrayList<>(); //底牌集合 ArrayList<Integer> diPai = new ArrayList<>(); /** * 遍歷存儲牌索引的List集合,獲取每一個牌的索引 **/ for(int i =0;i<pokerIndex.size();i++){ Integer in=pokerIndex.get(i); //先判斷底牌 if (i >= 51) { //給底牌發牌 diPai.add(in); }else if(i%3==0){ //給玩家1發牌 play01.add(in); }else if(i%3==1){ //給玩家1發牌 play02.add(in); }else if(i%3==2){ //給玩家1發牌 play03.add(in); } } /** * 4.進行牌的排序 * 使用Collectiond中的方法sort(List) 默認是升序排序 **/ Collections.sort(play01); Collections.sort(play02); Collections.sort(play03); Collections.sort(diPai); /** * 5.看牌 * 調用看牌的方法 **/ lookPoker('張三',poker,play01); lookPoker('李四',poker,play02); lookPoker('王五',poker,play03); lookPoker('底牌',poker,diPai); } /** * 定義一個看牌的方法,提高代碼的復用性 * 參數 * String name:玩家名稱 * HashMap<Integer,String> poker:存儲牌的poker集合 * ArrayList<Integer> pokerIndex:存儲玩家和底牌的List集合 * * 查表發: * 遍歷玩家或者底牌集合,獲取牌的索引 * 使用牌的索引,去Map集合中找到對對那個的牌 **/ public static void lookPoker(String name,HashMap<Integer,String> poker,ArrayList<Integer> list){ //輸出玩家的名稱 System.out.print(name+': '); for(Integer key : list){ //使用牌的索引,去Map集合中找到對對那個的牌 String value=poker.get(key); System.out.print(value+': '); } //打印完每一個玩家的牌后,進行換行操作 System.out.println(); }}

第一次洗牌的結果

java實現斗地主小案例

第二次洗牌的結果

java實現斗地主小案例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文在线а√天堂| 国产999精品在线观看| av资源中文在线| 久久成人福利| 国产精品极品| 美女精品一区二区| 免费在线观看一区| 另类综合日韩欧美亚洲| 精品一区二区三区免费看| 欧美国产免费| 美女av在线免费看| 欧美日韩水蜜桃| 黄色精品网站| 视频一区视频二区中文| 欧美日韩国产精品一区二区亚洲| 久久激情中文| 91精品成人| 亚洲欧美日韩国产| 亚洲精品进入| 欧美日韩18| 国产精品久久久久9999高清| 精品高清久久| 国产综合激情| 亚洲精品影院在线观看| 国产精品一站二站| 最新中文字幕在线播放| 日韩精品一区二区三区免费观看| 亚洲黄色影院| 日韩精品1区2区3区| 日韩精品免费一区二区夜夜嗨| 日韩av午夜在线观看| 精品中文字幕一区二区三区四区| 精品一区二区三区四区五区| 在线一区视频观看| 亚洲精品中文字幕乱码| 午夜精品福利影院| 久久精品一区二区三区中文字幕| 日韩电影免费在线观看| 99国产精品私拍| 久久精品99久久久| 欧美国产偷国产精品三区| 国产手机视频一区二区| 国产精品成人自拍| 久久精品高清| 日韩1区2区3区| 国产精品久久久久久久久免费高清 | 日本一区二区中文字幕| 国产精品国产三级在线观看| 日本在线精品| 亚洲精品在线国产| 国产精品久久久久久久久免费高清 | 精品国产中文字幕第一页| 久久国产亚洲| 日韩国产欧美三级| 久久男人天堂| 中文字幕日韩高清在线| 免费在线日韩av| 亚洲夜间福利| 国产三级一区| 美女久久久久| 国产精品久久久免费| 精品一区免费| 国产色噜噜噜91在线精品 | 在线天堂资源www在线污| 日本大胆欧美人术艺术动态| 精品不卡一区| 日韩av一二三| 91九色精品| 精品久久久久久久| 亚洲人妖在线| av在线最新| 日韩av一级片| 中文在线一区| 日韩综合一区| 日韩国产在线观看一区| 成人av二区| 97精品中文字幕| 青草国产精品久久久久久| 激情欧美一区| 国产精品成人一区二区网站软件| 首页亚洲欧美制服丝腿| 成人精品中文字幕| 国产精品红桃| 日韩在线麻豆| 99xxxx成人网| 免费在线小视频| 欧美激情三区| 日韩高清成人在线| 免费欧美日韩| 亚洲视频综合| 国产一区二区三区不卡视频网站| 亚洲一级大片| 亚洲在线网站| 国产综合视频| 三级精品视频| 色网在线免费观看| 精品欠久久久中文字幕加勒比| 亚洲精品在线二区| 久久亚洲色图| 在线午夜精品| 999国产精品| 国产精品伦理久久久久久| 国产探花一区| 91精品国产自产精品男人的天堂 | 在线精品小视频| 日本欧美不卡| 黄色aa久久| 国产一区二区三区四区二区| 国产免费播放一区二区| 日韩精品一级| 日韩精品久久久久久| 亚洲免费网址| 五月综合激情| 国产精品三上| 午夜在线一区| 亚洲自啪免费| 首页欧美精品中文字幕| 中文视频一区| 亚洲区欧美区| 亚洲精品欧美| 日韩福利视频导航| 日本va欧美va精品发布| 欧美日韩亚洲一区二区三区在线| 亚洲日韩中文字幕一区| 蜜芽一区二区三区| 亚洲制服欧美另类| 日韩精品一区二区三区免费视频| 免费视频久久| 亚洲另类av| 日韩欧美2区| 国产亚洲一区二区三区不卡| 久久精品99国产精品日本| 国产欧美在线| 久久wwww| 中文av在线全新| 99精品电影| 9色精品在线| 蜜臀久久99精品久久久画质超高清| 免费久久99精品国产自在现线| 日韩中文欧美在线| 亚洲乱码久久| 国产精品午夜av| 国产一精品一av一免费爽爽| 欧美激情五月| 丝袜美腿诱惑一区二区三区| 在线日韩视频| 一区二区三区四区在线观看国产日韩| 在线看片一区| 国产另类在线| 91欧美日韩| 欧美成人高清| 日本不卡不码高清免费观看 | 老司机精品在线| 国产中文字幕一区二区三区| 91免费精品| 91久久久精品国产| 美美哒免费高清在线观看视频一区二区| 亚洲精品高潮| 精品香蕉视频| 蜜臀91精品国产高清在线观看| 亚洲欧美视频| 91精品一区| 国产 日韩 欧美 综合 一区| 久久精品国产亚洲夜色av网站| 99国产精品| 国产欧美日韩免费观看| 日本精品黄色| 亚洲中午字幕| 欧美伊人久久| 亚洲va中文在线播放免费| 亚洲一区成人| 国产精品99精品一区二区三区∴| 日韩欧美一区二区三区在线视频| 99在线观看免费视频精品观看| 奇米亚洲欧美| 天堂а√在线最新版中文在线| 国产精品日韩久久久| 国产精品白丝av嫩草影院| 日韩成人高清| 亚洲1区在线观看| 卡一精品卡二卡三网站乱码| 欧美午夜不卡| 麻豆精品视频在线| 亚洲不卡av不卡一区二区| 午夜电影一区| 成人免费网站www网站高清| 亚欧洲精品视频在线观看| 精品国产亚洲日本| 免费在线观看视频一区| 老司机精品视频网| 美女91精品| 日本一区二区高清不卡| 免费一区二区视频| 精品国产乱码久久久| 亚洲一级在线| 国产精品精品| 青青草伊人久久| 在线视频日韩| 久久中文精品| 五月亚洲婷婷 |