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

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

Java實現斗地主案例

瀏覽:95日期:2022-09-02 15:23:50

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

import java.util.ArrayList;import java.util.Collections;public class DemoPoker { public static void main(String[] args) { /** *一、準備牌 普通牌:2 A K...3 花色:♥ ♠ ♣ ♦ 王牌:大王 小王 創建一個集合,把牌組裝之后存進去 */ String[] numbers = {'2', 'A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3'}; String[] colors = {'♥', '♠', '♣', '♦'}; ArrayList<String> pokerBox = new ArrayList<>(); for (String color : colors) { for (String number : numbers) { pokerBox.add(color + number); } } pokerBox.add('大王'); pokerBox.add('小王'); /** * 二、洗牌 static void shuffle​(List<?> list) 使用默認的隨機源隨機置換指定的列表。 此處為了輸出結果工整所以沒有直接輸出集合 */ Collections.shuffle(pokerBox); for (int i = 0; i < pokerBox.size(); i++) { System.out.print(pokerBox.get(i)+'t'); if (i==26) { System.out.println(); } } System.out.println(); /** * 三、發牌 遍歷集合,用索引%3發牌,余0給玩家1,余1給玩家2,余2給玩家3 索引0-50是玩家的牌,51-53是底牌 */ //玩家一 ArrayList<String> player01 = new ArrayList<>(); //玩家二 ArrayList<String> player02 = new ArrayList<>(); //玩家三 ArrayList<String> player03 = new ArrayList<>(); //底牌 ArrayList<String> diPai = new ArrayList<>(); for (int i = 0; i < pokerBox.size(); i++) { String faces = pokerBox.get(i); if (i>=51) { diPai.add(faces); } else if (i%3==0) { player01.add(faces); } else if (i%3==1) { player02.add(faces); } else if (i%3==2) { player03.add(faces); } } /** * 四、看牌 直接輸出每位玩家的集合 */ System.out.println('張無忌'+player01); System.out.println('張翠山'+player02); System.out.println('殷素素'+player03); System.out.println('底牌'+diPai); }}

帶排序版的

package com.demo_2.poker;import java.util.Collections;import java.util.HashMap;import java.util.LinkedList;import java.util.List;public class Poker { /** *一共要四步。一、備牌 二、洗牌 三、發牌 四、看牌 目的:練習集合的用法 */ public static void main(String[] args) { /** * 第一步:備牌 使用List接口中的of()方法添加并分別創建numbers和colors集合 */ //numbers:存儲普通牌 2、A、K...3從大到小 List<String> numbers = List.of('2', 'A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3'); //colors:存儲四種花色 ♥、♠、♦、♣ List<String> colors = List.of('♥', '♠', '♦', '♣'); //創建一個Map集合存儲索引和組裝好的牌 HashMap<Integer, String> pokerBox = new HashMap<>(); //創建一個List集合儲存牌的索引 LinkedList<Integer> pokerIndex = new LinkedList<>(); //先把大王、小王和下標分別放進Map的鍵和值里面,再向LinkedList里面存儲下標,下標增加1 int index = 0; pokerBox.put(index, '大王'); pokerIndex.add(index); index++; pokerBox.put(index, '小王'); pokerIndex.add(index); index++; //組裝牌:遍歷兩個List集合,使用Map接口中的put()方法給pokerBox添加鍵和值,并給LinkedList傳下標 for (String number : numbers) { for (String color : colors) { pokerBox.put(index, color + number); pokerIndex.add(index); index++; } } /** * 第二步:洗牌 使用Collocations類中的shuffler方法,傳遞參數pokerIndex */ Collections.shuffle(pokerIndex); /** * 第三步:發牌 創建四個List集合,分別存儲三位玩家和底牌 使用for循環遍歷pokerIndex,i%3結果為0的給玩家1,1的給玩家2,2的給玩家3 */ LinkedList<Integer> player01 = new LinkedList<>(); LinkedList<Integer> player02 = new LinkedList<>(); LinkedList<Integer> player03 = new LinkedList<>(); LinkedList<Integer> diPai = new LinkedList<>(); for (int i = 0; i < pokerIndex.size(); i++) { Integer in = pokerIndex.get(i); if (i >= 51) { diPai.add(in); } else if (i % 3 == 0) { player01.add(in); } else if (i % 3 == 1) { player02.add(in); } else if (i % 3 == 2) { player03.add(in); } } //給玩家的牌排序,使用Collocations接口中的sort()方法排序 Collections.sort(player01); Collections.sort(player02); Collections.sort(player03); Collections.sort(diPai); /** *第四步:看牌 遍歷排過序的List集合作為Map集合的鍵值獲取對應的值 為提高代碼復用性定義一個方法代替 */ print('令狐沖',player01,pokerBox); print('諸葛瑾',player02,pokerBox); print('司馬懿',player03,pokerBox); print('底牌',diPai,pokerBox); } /** *看牌的方法: 參數: String name LinkedList<Integer> list HashMap<Integer, String> map */ public static void print(String name,LinkedList<Integer> list,HashMap<Integer, String> map){ System.out.print(name+':'); for (Integer key : list) { System.out.print(map.get(key)+' '); } System.out.println(); }}

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美三级| 日韩精品诱惑一区?区三区| 五月天久久久| 国产精品1区| 一区二区国产精品| 婷婷成人在线| 国产精品黄色| 国产日产高清欧美一区二区三区 | 日本少妇一区| 国产一区二区三区不卡av| 日韩精品视频网站| 红桃视频国产精品| 99久久夜色精品国产亚洲1000部| 国产精品自拍区| 国产亚洲一卡2卡3卡4卡新区| 婷婷视频一区二区三区| 亚洲一区二区三区四区电影 | 久久精品播放| 久久国产欧美| 国内精品福利| 国产手机视频一区二区| 午夜日本精品| 国产女优一区| 亚洲2区在线| 国产欧美激情| 久久精品免费看| 电影91久久久| 欧美高清一区| 亚洲视频二区| 欧美亚洲自偷自偷| 国产精久久久| 国产无遮挡裸体免费久久| 91精品成人| 亚洲2区在线| 成人国产精品久久| 欧美久久天堂| 亚洲精品福利| 四虎国产精品免费观看| 神马午夜久久| 四虎精品永久免费| 精品伊人久久| 夜夜嗨一区二区| 欧美日韩网址| 91精品久久久久久久久久不卡| 久久亚洲国产| 国产精品主播在线观看| 蜜桃av在线播放| 亚洲二区在线| 日本午夜精品| aa国产精品| 日韩精品首页| 国产精品亚洲产品| 91久久视频| 精品久久在线| 日韩久久99| 香蕉久久国产| 日韩中文欧美| 成人免费一区| 国产精品夜夜夜| 91精品精品| 1024精品一区二区三区| 老司机免费视频一区二区| 国产精品不卡| 国产精品115| 欧美日韩网址| 97成人在线| 久久国产成人| 精品成人免费一区二区在线播放| 日本aⅴ亚洲精品中文乱码| 欧美日韩精品在线一区| 精品亚洲免a| 蜜桃tv一区二区三区| 性欧美xxxx免费岛国不卡电影| 美女久久久久久| 亚洲精品福利| 中文字幕日韩高清在线 | 视频一区在线播放| 91亚洲国产高清| 久久99精品久久久野外观看| 日韩精品视频网站| 青青草国产精品亚洲专区无| 亚洲精品伦理| 日韩精品社区| 麻豆中文一区二区| 91综合网人人| av高清一区| 激情欧美亚洲| 欧美日韩国产在线一区| 国产精品一区二区免费福利视频| 伊人www22综合色| 亚洲欧美专区| 在线亚洲欧美| 不卡在线一区| 亚洲精品一级二级三级| 国产亚洲一区| 精品国产欧美日韩一区二区三区| 成人国产精品| 婷婷色综合网| 91精品福利观看| 精品久久国产一区| 欧美日韩国产在线观看网站| 在线视频亚洲欧美中文| 欧美国产精品| 日韩成人综合| 婷婷精品在线观看| 国产精品专区免费| 日韩国产欧美| 亚洲开心激情| 成人欧美一区二区三区的电影| 婷婷成人基地| 欧美成人aaa| 日韩视频一区| 麻豆成人在线观看| 黄色欧美日韩| 精品国产免费人成网站| 亚洲伦乱视频| 日欧美一区二区| 亚洲在线网站| 久久精品主播| 欧美日韩一区自拍| 久久国产日韩| 蜜臀91精品一区二区三区| 国产va免费精品观看精品视频| 亚洲一卡久久| 精品日韩视频| 日韩欧美自拍| 久久精品二区三区| 色乱码一区二区三区网站| 麻豆亚洲精品| 日韩中文在线电影| 精品丝袜久久| 国产精品v一区二区三区| 国产美女一区| 五月婷婷亚洲| 成人污污视频| 久久国产日本精品| 欧美日韩伊人| 日韩av电影一区| 亚洲伊人精品酒店| 水蜜桃久久夜色精品一区的特点| 日本综合字幕| 91精品推荐| 欧美+亚洲+精品+三区| 午夜久久中文| 成人午夜网址| 亚洲制服少妇| 国产欧美日韩精品高清二区综合区| 欧美日韩国产欧| 免费欧美一区| 精品在线99| 在线国产一区二区| 久久三级福利| 日韩天堂av| 日韩一级欧洲| 久久国产欧美日韩精品| 欧美精品福利| 国产精品多人| 精品国产网站| 久久精品主播| 石原莉奈一区二区三区在线观看| 免费日韩av片| 日韩欧美中文字幕电影| 国产亚洲第一伦理第一区| 国产一区二区三区久久久久久久久| 麻豆成全视频免费观看在线看| 日韩一区二区在线免费| 日韩一区欧美| 免费人成黄页网站在线一区二区| 日本亚洲三级在线| 亚洲精品日韩久久| 久久亚洲视频| 国产精品亚洲二区| 久久久久久黄| 欧美国产专区| 国产一区二区精品| 久久av偷拍| 99在线精品免费视频九九视| 伊人精品久久| 三上亚洲一区二区| 亚洲另类av| 中文字幕在线看片| 久久中文欧美| 韩国一区二区三区视频| 黑丝美女一区二区| 日韩精品1区2区3区| 久久国内精品视频| 精品中文字幕一区二区三区av| 中文字幕一区二区三区在线视频| 精品国产18久久久久久二百| 久久夜色精品| 久久精品不卡| 国产成人精品一区二区三区免费 | 好吊视频一区二区三区四区| 一区二区三区四区精品视频| 欧美成人精品三级网站| 国产欧美日韩精品一区二区三区| 亚洲一区二区动漫| 欧美精品资源| 久久一区国产| 亚洲综合电影|