亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

java模擬斗地主發(fā)牌功能

瀏覽:65日期:2022-08-21 18:17:45

本文實例為大家分享了java模擬斗地主發(fā)牌的具體代碼,供大家參考,具體內容如下

1.案例介紹

規(guī)則:

組裝54張撲克牌 54張牌順序打亂 三個玩家參與游戲,三人交替摸牌,每人17張牌,后三張留作底牌 查看三人各自手中的牌(按照牌的大小排序)、底牌

2. 分析

1)、準備牌:

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

2)、洗牌:

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

3)、看牌:

通過Map集合找到對應字符展示。通過查詢紙牌與數(shù)字的對應關系,由數(shù)字轉成紙牌字符串再進行展示。

3.代碼

public class Test7 { public static void main(String[] args) { //定義一個Map集合和List集合來存取牌號和索引 Map<Integer, String> map = new HashMap(); List<Integer> pokerindex = new ArrayList<>(); //定義牌 String[] num = {'3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A', '2'}; String[] color = {'♥', '♠', '♣', '♦'}; //存牌號和與之對應的索引 int index = 0; for (String s : num) { for (String c : color) { map.put(index, c + s); pokerindex.add(index); index++; } } //存大小王 map.put(index, '大王'); pokerindex.add(index); index++; map.put(index, '小王'); pokerindex.add(index); //打亂牌組; Collections.shuffle(pokerindex); //創(chuàng)建四個集合 List<Integer> dipai = new ArrayList<>(); List<Integer> player1 = new ArrayList<>(); List<Integer> player2 = new ArrayList<>(); List<Integer> player3 = new ArrayList<>(); //將打亂的索引數(shù)組分配給三個人 for (int i = 0; i < pokerindex.size(); i++) { if (i > 50) { dipai.add(pokerindex.get(i)); } else if (i % 3 == 0) { player1.add(pokerindex.get(i)); } else if (i % 3 == 2) { player2.add(pokerindex.get(i)); } else if (i % 3 == 1) { player3.add(pokerindex.get(i)); } } //給每個人的牌組排序 Collections.sort(player1); Collections.sort(player2); Collections.sort(player3); Collections.sort(dipai); //顯示每個人的牌組 show('張三', map, player1); show('李四', map, player2); show('王五', map, player3); show('底牌', map, dipai); } //定義一個方法用來顯示牌組 public static void show(String name, Map<Integer, String> map, List<Integer> player) { System.out.print(name); for (int i = 0; i < player.size(); i++) { Integer ii = player.get(i); System.out.print(map.get(ii) + ' '); } System.out.println(); }}

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

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美一级毛片在线看视频 | 午夜毛片不卡高清免费 | 中文字幕123区 | 国产高清自拍 | 亚洲综色 | 狠狠色丁香婷婷久久综合考虑 | 欧美一区二区亚洲 | 国产精品va一级二级三级 | 九九久久精品这里久久网 | 国产在线一区二区三区四区 | 国产成人精品一区二区三区 | 欧美成人午夜免费完成 | 国产成人丝袜视频在线视频 | 午夜毛片不卡高清免费 | 亚洲自拍中文 | 亚洲一区二区三区高清视频 | 美女亚洲综合 | 手机黄色网址 | 精品中文字幕在线观看 | 亚洲一级视频在线观看 | 午夜毛片不卡高清免费 | 久草在线视频首页 | 高清不卡日本v在线二区 | 免费视频久久 | a级国产乱理伦片在线观看99 | 日本高清视频www夜色资源 | 午夜性爽快免费视频播放 | 日本国产免费一区不卡在线 | 国产精品11p | 中文精品久久久久国产不卡 | 欧美日韩一区二区高清视 | 国产成人亚洲精品91专区高清 | 日韩字幕 | 国产成人精品日本亚洲专一区 | 国产精品亚洲专一区二区三区 | 久久性生大片免费观看性 | 奇米第四狠狠777高清秒播 | 欧美一级毛级毛片 | 国产精品成人免费观看 | 亚洲国产高清在线 | 久久午夜影视 |