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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java實(shí)現(xiàn)斗地主案例

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

本文實(shí)例為大家分享了Java實(shí)現(xiàn)斗地主的具體代碼,供大家參考,具體內(nèi)容如下

import java.util.ArrayList;import java.util.Collections;public class DemoPoker { public static void main(String[] args) { /** *一、準(zhǔn)備牌 普通牌:2 A K...3 花色:♥ ♠ ♣ ♦ 王牌:大王 小王 創(chuàng)建一個(gè)集合,把牌組裝之后存進(jìn)去 */ 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) 使用默認(rèn)的隨機(jī)源隨機(jī)置換指定的列表。 此處為了輸出結(jié)果工整所以沒(méi)有直接輸出集合 */ 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(); /** * 三、發(fā)牌 遍歷集合,用索引%3發(fā)牌,余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('張無(wú)忌'+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 { /** *一共要四步。一、備牌 二、洗牌 三、發(fā)牌 四、看牌 目的:練習(xí)集合的用法 */ public static void main(String[] args) { /** * 第一步:備牌 使用List接口中的of()方法添加并分別創(chuàng)建numbers和colors集合 */ //numbers:存儲(chǔ)普通牌 2、A、K...3從大到小 List<String> numbers = List.of('2', 'A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3'); //colors:存儲(chǔ)四種花色 ♥、♠、♦、♣ List<String> colors = List.of('♥', '♠', '♦', '♣'); //創(chuàng)建一個(gè)Map集合存儲(chǔ)索引和組裝好的牌 HashMap<Integer, String> pokerBox = new HashMap<>(); //創(chuàng)建一個(gè)List集合儲(chǔ)存牌的索引 LinkedList<Integer> pokerIndex = new LinkedList<>(); //先把大王、小王和下標(biāo)分別放進(jìn)Map的鍵和值里面,再向LinkedList里面存儲(chǔ)下標(biāo),下標(biāo)增加1 int index = 0; pokerBox.put(index, '大王'); pokerIndex.add(index); index++; pokerBox.put(index, '小王'); pokerIndex.add(index); index++; //組裝牌:遍歷兩個(gè)List集合,使用Map接口中的put()方法給pokerBox添加鍵和值,并給LinkedList傳下標(biāo) for (String number : numbers) { for (String color : colors) { pokerBox.put(index, color + number); pokerIndex.add(index); index++; } } /** * 第二步:洗牌 使用Collocations類(lèi)中的shuffler方法,傳遞參數(shù)pokerIndex */ Collections.shuffle(pokerIndex); /** * 第三步:發(fā)牌 創(chuàng)建四個(gè)List集合,分別存儲(chǔ)三位玩家和底牌 使用for循環(huán)遍歷pokerIndex,i%3結(jié)果為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); /** *第四步:看牌 遍歷排過(guò)序的List集合作為Map集合的鍵值獲取對(duì)應(yīng)的值 為提高代碼復(fù)用性定義一個(gè)方法代替 */ print('令狐沖',player01,pokerBox); print('諸葛瑾',player02,pokerBox); print('司馬懿',player03,pokerBox); print('底牌',diPai,pokerBox); } /** *看牌的方法: 參數(shù): 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(); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久视频| 日韩另类视频| 亚洲精品中文字幕乱码| 日韩欧美字幕| 色网在线免费观看| 久久国产精品免费一区二区三区| 亚洲一区亚洲| 91久久国产| 亚洲欧美日韩高清在线| 91久久视频| 免费黄网站欧美| 午夜亚洲福利| 久久国内精品视频| 欧美精品97| 久久久久久自在自线| 日韩在线不卡| 一级欧洲+日本+国产| 视频一区在线播放| 亚洲不卡视频| 久久国产三级精品| 精品入口麻豆88视频| 日韩国产一区二区| 亚洲高清不卡| 玖玖玖国产精品| 日韩中文av| 国产精品任我爽爆在线播放| 精品一区二区三区视频在线播放| 欧美精品中文字幕亚洲专区| av资源中文在线| 日韩一级网站| 欧美精品91| 激情欧美日韩一区| 欧美日韩免费看片| 日韩中文字幕| 午夜一级在线看亚洲| 国产调教精品| 久久激情网站| 91精品国产乱码久久久久久久| 日韩一区精品视频| 国产日韩一区二区三区在线播放| 乱一区二区av| 久久久噜噜噜| 亚洲欧洲免费| 麻豆视频久久| 国产一区二区三区自拍| 中文字幕一区二区精品区| 欧美日韩夜夜| 欧洲一区二区三区精品| 爽好多水快深点欧美视频| 欧美精品影院| 国产一区二区三区不卡av| 免费视频一区三区| 人人爱人人干婷婷丁香亚洲| 四虎国产精品免费观看| 欧美日韩国产免费观看| 日韩1区2区日韩1区2区| 蜜臀国产一区| 色婷婷成人网| 日本黄色精品| 日韩中文字幕区一区有砖一区 | 久久国产精品99国产| 日本一区二区中文字幕| 国产一区二区三区精品在线观看| 香蕉视频成人在线观看| 久久精品国产免费| 日韩精品一卡二卡三卡四卡无卡| 久久久久久久久成人| 日韩一级不卡| 国产一区二区三区视频在线| 美女久久网站| www.九色在线| 日本色综合中文字幕| 激情欧美一区| 麻豆一区二区在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品亚洲a∨| 免费成人av在线播放| 国产不卡人人| 国产伦乱精品| 午夜在线视频观看日韩17c| 成午夜精品一区二区三区软件| 免费黄网站欧美| 欧美一区二区三区高清视频| 国产精品黄网站| 在线免费观看亚洲| 久久人人97超碰国产公开结果| 青青草国产精品亚洲专区无| 国产一区亚洲| 丁香婷婷久久| 欧美日本精品| 免费视频久久| 日韩在线看片| 精品亚洲成人| 国产日韩免费| 中文字幕日韩高清在线| 久久亚洲精品中文字幕蜜潮电影| 久久三级毛片| 国产调教精品| 日本不卡视频一二三区| 狠狠爱成人网| 国产伊人精品| 日本久久成人网| 国产精品99一区二区三| 欧美精品导航| 欧美一级二级三级视频| 中国女人久久久| 日本久久黄色| 久久中文字幕一区二区| 国产美女久久| 7m精品国产导航在线| 亚洲午夜国产成人| 尤物在线精品| 免费观看久久av| 成人va天堂| 久久毛片亚洲| 亚洲精品**中文毛片| 精品国产a一区二区三区v免费| 国产精品视频一区二区三区四蜜臂| 日韩av三区| 久久国产日韩欧美精品| 亚洲五月综合| 亚洲精品在线二区| 蜜桃视频免费观看一区| 婷婷激情综合| 国产高清一区二区| 亚洲午夜在线| 亚洲天堂黄色| 欧美日韩少妇| 99国产精品自拍| 9色精品在线| 午夜国产精品视频| 99在线精品免费视频九九视| 亚洲黄页一区| 日韩精品一级中文字幕精品视频免费观看 | 视频一区二区三区中文字幕| 日韩午夜电影| 免费看欧美美女黄的网站| 亚洲久久一区| 欧美有码在线| 国产福利资源一区| 精品亚洲a∨一区二区三区18| 精品国产精品久久一区免费式| 成人一二三区| 激情偷拍久久| 人人精品人人爱| 日本精品国产| 欧美激情三区| 久久只有精品| 成人福利av| 久久精品高清| 在线午夜精品| 日韩专区视频网站| 国产精品黄色片| 麻豆mv在线观看| 欧美粗暴jizz性欧美20| 乱人伦精品视频在线观看| 亚洲tv在线| 国产精品久久久久久久免费软件 | 免费成人av在线播放| 日本欧美久久久久免费播放网| 国产高清日韩| 91精品一区二区三区综合| 午夜在线视频一区二区区别| 日韩三级一区| 国产一区二区三区免费在线| 91精品综合| 亚洲69av| 国产伊人久久| 99在线|亚洲一区二区| 91亚洲精品在看在线观看高清| 精品久久久久中文字幕小说| 亚洲成人不卡| 日韩在线观看中文字幕| 欧美激情三区| 欧美在线观看视频一区| 日韩中文字幕| 亚洲美女久久精品| 蜜桃久久久久久久| 国产一区二区三区天码| 亚州av乱码久久精品蜜桃| 三级久久三级久久久| 国产福利片在线观看| 丝袜美腿亚洲色图| 久久字幕精品一区| 一区在线免费观看| 国产九九精品| 蜜臀av免费一区二区三区| 日韩福利视频一区| 精品视频免费| 午夜在线精品偷拍| 久久精品国产在热久久| 国产精品7m凸凹视频分类| 欧美久久亚洲| 欧美在线影院| 高潮久久久久久久久久久久久久| 视频在线观看一区| 日韩国产一区二区| 国产美女精品视频免费播放软件| 激情五月综合| 国产免费av国片精品草莓男男|