午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

java模擬斗地主發牌功能

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

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

1.案例介紹

規則:

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

2. 分析

1)、準備牌:

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

2)、洗牌:

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

3)、看牌:

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

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); //創建四個集合 List<Integer> dipai = new ArrayList<>(); List<Integer> player1 = new ArrayList<>(); List<Integer> player2 = new ArrayList<>(); List<Integer> player3 = new ArrayList<>(); //將打亂的索引數組分配給三個人 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
相關文章:
主站蜘蛛池模板: 国产精品高潮呻吟久久av野狼 | 天天干免费视频 | 黄色理论片 | 午夜在线影院 | 欧美日韩www | 欧美精品四区 | 国产色一区 | 国内偷拍久久 | 色综合天天综合 | 欧美一级欧美三级 | 国产手机av | 成人欧美一区二区三区黑人孕妇 | 亚洲精品欧洲精品 | 拍国产真实乱人偷精品 | 在线超碰| 成人免费视频网 | 丰满白嫩尤物一区二区 | 国产精品伦理一区 | 超碰在线成人 | 国产自产在线 | 91精品国产色综合久久不卡98 | 久久久丁香 | a级片在线观看免费 | juliaann欧美二区三区 | 91视频99 | 怡红院av在线 | 欧美亚洲精品天堂 | 日本天堂在线 | 久久久久久久久艹 | 国产精品久久九九 | 中文字幕av亚洲精品一部二部 | 精品永久 | 小柔的淫辱日记(h) 玖玖精品 | 日韩一区二区三 | www四虎com | 天堂久久网 | 天天干在线播放 | 午夜影院在线 | 成人动漫视频在线观看 | 久久亚洲天堂 | 超碰自拍 |