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

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

java使用HashMap實現斗地主(有序版)

瀏覽:90日期:2022-08-15 18:23:59

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

案例介紹

按照斗地主的規則,完成洗牌發牌的動作。 具體規則:

使用54張牌打亂順序,三個玩家參與游戲,三人交替摸牌,每人17張牌,最后三張留作底牌。

案例分析

1、準備牌:

每張撲克牌牌由花色和數字兩部分組成。可以使用花色集合與數字集合嵌套迭代完成撲克牌的組裝。

2、發牌

撲克牌組轉完畢后由Collections類的shuffle方法打亂重排,最后3張當作底牌,剩余牌通過對3取模依次發牌。

3、看牌

打印集合。

代碼演示

import java.util.*;/** * @author layman */public class Poker2 { // 牌堆 private static Map<Integer, String> pokerMap = new HashMap<>(); // 花色 private static ArrayList<String> colors = new ArrayList<>(); // 數字 private static ArrayList<String> numbers = new ArrayList<>(); // 撲克牌的編號集合 private static ArrayList<Integer> numberList = new ArrayList<>(); // 玩家編號集合 private static ArrayList<Integer> noP1 = new ArrayList<>(); private static ArrayList<Integer> noP2 = new ArrayList<>(); private static ArrayList<Integer> noP3 = new ArrayList<>(); // 底牌編號集合 private static ArrayList<Integer> diPaiNo = new ArrayList<>(); // 三個玩家 private static ArrayList<String> playerOne = new ArrayList<String>(); private static ArrayList<String> playerTwo = new ArrayList<String>(); private static ArrayList<String> playerThree = new ArrayList<String>(); // 底牌 private static ArrayList<String> diPai = new ArrayList<String>(); /** * 創建撲克牌并洗牌 */ public static void createPoker(){ Collections.addAll(colors, '♦', '♣', '♥', '♠'); Collections.addAll(numbers, '2', 'A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3'); // 設置存儲編號 int count = 1; pokerMap.put(count++, '大王'); pokerMap.put(count++, '小王'); // 創建撲克牌 for (String number : numbers) { for (String color : colors) { String card = color + number; pokerMap.put(count++, card); } } // 先取編號 Set<Integer> numberSet = pokerMap.keySet(); numberList.addAll(numberSet); // 然后隨機洗牌 Collections.shuffle(numberList); } /** * 發牌 */ public static void faPai(){ for (int i = 0; i < numberList.size(); i++) { Integer no = numberList.get(i); // 留出底牌 if (i >= 51) { diPaiNo.add(no); } else { if (i % 3 == 0) { noP1.add(no); } else if (i % 3 == 1) { noP2.add(no); } else { noP3.add(no); } } } } /** * 發牌并排序 */ public static void sortCards(){ // 對編號進行排序 Collections.sort(noP1); Collections.sort(noP2); Collections.sort(noP3); Collections.sort(diPaiNo); // 進行牌面的轉換 for (Integer i : noP1) { // 根據編號獲取牌面,并發給對應的玩家 String card = pokerMap.get(i); playerOne.add(card); } for (Integer i : noP2) { String card = pokerMap.get(i); playerTwo.add(card); } for (Integer i : noP3) { String card = pokerMap.get(i); playerThree.add(card); } for (Integer i : diPaiNo) { String card = pokerMap.get(i); diPai.add(card); } } /** * 看牌 */ public static void showCards(){ System.out.println('賭圣:' + playerOne); System.out.println('賭俠:' + playerTwo); System.out.println('賭王:' + playerThree); System.out.println('底牌:' + diPai); } public static void main(String[] args) { createPoker(); faPai(); sortCards(); showCards(); }}

補充:

使用ArrayList實現斗地主案例(無序版):傳送門

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品新av中文字幕| 伊人久久婷婷| 亚洲久久视频| 日韩成人午夜精品| 国产精品探花在线观看| 精品三级av在线导航| 日韩电影免费网址| 亚洲天堂一区二区| 午夜在线精品| 丝袜美腿亚洲色图| 日本午夜精品| 精品欧美日韩精品| 蜜桃一区二区三区| 亚洲va久久久噜噜噜久久| 国产精品一区二区精品视频观看 | 亚洲制服一区| 久久99性xxx老妇胖精品| 岛国av免费在线观看| 欧美综合另类| 日韩二区三区四区| 福利一区二区免费视频| 国产精品91一区二区三区| 在线精品福利| 成人精品高清在线视频| 99亚洲视频| 欧美黑人巨大videos精品| 亚洲午夜精品久久久久久app| 日韩精品一区二区三区中文| 日韩伦理在线一区| 深夜福利一区| 久久久国产亚洲精品| 无码日韩精品一区二区免费| 国内一区二区三区| 视频一区二区三区入口| 国产a亚洲精品| 亚洲人成亚洲精品| 日本美女一区| 欧美另类中文字幕| 九九综合在线| 国产精品www994| 伊人影院久久| 成人一区而且| 欧美在线看片| 国产精品免费看| 麻豆国产精品一区二区三区| 亚洲少妇自拍| 国产精品麻豆久久| 亚洲另类av| 在线一区av| 国产精品一区二区免费福利视频| 中文欧美日韩| 99精品电影| 久久97视频| 日本午夜精品久久久| 妖精视频成人观看www| 午夜影院一区| 麻豆久久一区二区| 亚洲精品极品| 99视频一区| 日韩中文视频| 狠狠久久伊人中文字幕| 日韩一区二区三区精品视频第3页| 久久九九电影| 国内精品伊人| 国产精品极品国产中出| 亚洲+小说+欧美+激情+另类| 在线日韩中文| 日韩一区亚洲二区| 精品久久久久久久| 国产调教精品| 免费视频一区二区| 91久久在线| 91一区二区| 国产探花一区二区| 涩涩涩久久久成人精品| 免费成人性网站| 亚洲午夜久久久久久尤物| 国产自产自拍视频在线观看| 欧美成人aaa| 国产欧美高清| 国产亚洲一卡2卡3卡4卡新区| 日本一区二区三区中文字幕| 视频在线观看一区二区三区| 伊人久久成人| 午夜在线精品| 丝袜国产日韩另类美女| 视频一区二区三区在线| 蜜臀av一区二区三区| 丝袜美腿亚洲一区二区图片| 视频一区在线播放| 中文字幕av亚洲精品一部二部| 午夜在线视频观看日韩17c| 黄色亚洲大片免费在线观看| 伊人久久亚洲热| 欧美专区18| 中文字幕日韩亚洲| 日韩精品电影一区亚洲| 欧美影院精品| 欧美一区二区三区免费看| 欧美天堂一区| 国产精品久久久久久久久久白浆| 麻豆精品蜜桃视频网站| 国产资源在线观看入口av| 久久精品卡一| 久久成人精品| 日本a级不卡| 精品久久久久中文字幕小说| 中文在线а√在线8| 精精国产xxxx视频在线播放| 欧美一级精品| 亚洲人亚洲人色久| 国产精品久久| 性感美女一区二区在线观看| 免费视频一区三区| 蜜臀精品一区二区三区在线观看 | 精品一区毛片| 伊人精品久久| 国产精品99久久免费| 高清不卡亚洲| 中文一区在线| 国产免费av国片精品草莓男男| 国产精品115| 日韩免费久久| 免费人成在线不卡| 麻豆一区二区在线| 午夜av一区| 日韩超碰人人爽人人做人人添| 你懂的国产精品永久在线| 欧洲一级精品| 免费国产亚洲视频| 国产精品毛片aⅴ一区二区三区| 国产在线视频欧美一区| 在线日韩一区| 91欧美极品| 青青久久av| 91精品国产自产观看在线| 国产在线一区不卡| 99国内精品| 老色鬼精品视频在线观看播放| 欧美国产91| 国产精品中文字幕制服诱惑| 999久久久亚洲| 欧美日韩亚洲一区| 91精品亚洲| 欧美日韩一区二区三区在线电影| 91精品国产调教在线观看| 国产精品中文字幕亚洲欧美| 日韩视频在线一区二区三区 | 欧美gv在线| 日韩精品视频网| 丝袜av一区| 久久爱www成人| 免播放器亚洲| 日韩成人a**站| 亚洲欧洲日韩| 久久精品99久久无色码中文字幕| 日韩国产欧美三级| 激情欧美日韩一区| 国产精品对白久久久久粗| 欧美日中文字幕| 国产精品15p| 亚洲综合日本| 欧美日韩国产观看视频| 国产伦精品一区二区三区千人斩 | 久久精品 人人爱| 亚洲精品一二三区区别| 精品免费在线| 欧美啪啪一区| 一区二区国产精品| 久久影视一区| 色综合五月天| 欧美精品国产| 免费看日韩精品| 婷婷成人基地| 日韩免费高清| 国产成人久久精品麻豆二区| 日韩福利在线观看| 亚洲综合精品四区| 不卡在线一区| 久久精品91| 蜜臀久久精品| 国产精品二区不卡| 精品国产一区二区三区av片| 亚洲黄页一区| 高清日韩中文字幕| 国产精品一页| 久久国产福利| 国精品一区二区| 在线观看精品| 里番精品3d一二三区| 日本特黄久久久高潮| 色综合视频一区二区三区日韩| 免费在线观看一区二区三区| 在线观看免费一区二区| 国产a亚洲精品| 精品一区不卡| 久久久久久久久成人| 国产精品2023| 久久久久伊人| 精品一区二区三区四区五区|