成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Java實(shí)現(xiàn)斗地主最簡代碼實(shí)例

瀏覽:152日期:2022-09-02 08:14:56

案例說明:使用Java實(shí)現(xiàn)簡單的斗地主洗牌發(fā)牌的操作;

具體規(guī)則:

共有54張牌,順序打亂;

三個(gè)玩家參與游戲,三人交替摸牌,每人17張牌,最后留三張為底牌(地主牌)。

具體代碼實(shí)現(xiàn)步驟:

撲克牌準(zhǔn)備操作

import java.util.ArrayList;import java.util.Collections;import java.util.List;public class PokerGame { public static void main(String[] args) { //定義撲克牌的花色以及數(shù)字的數(shù)組 String[] flower = {'♥️','♠️','♣️','♦️'}; String[] numbers = {'A','2','3','4','5','6','7','8','9','10','J','Q','K'};//創(chuàng)建牌組集合 List poker = new ArrayList(); //組合撲克牌樣式 //拿出每一個(gè)花色,然后跟每一個(gè)數(shù)字進(jìn)行結(jié)合,儲(chǔ)存在牌組中 for (int i = 0; i < flower.length; i++) { for (int j = 0; j < numbers.length; j++) {poker.add(flower[i].concat(numbers[j])); } } //添加大小王到牌組集合中 poker.add('大王'); poker.add('小王'); //打印輸出所有撲克牌測試 System.out.println(poker); //定義三個(gè)玩家和地主牌的集合 List player1 = new ArrayList(); List player2 = new ArrayList(); List player3 = new ArrayList(); List dizhupai = new ArrayList(); //洗牌操作,使用shuffle方法 Collections.shuffle(poker); System.out.println(poker); //測試牌有沒有被打亂 //發(fā)牌操作 for (int k = 0; k<poker.size() ; k++) { //留出三張牌存到底牌的集合中 if (k > 50) {dizhupai.add(poker.get(k)); } else if (k % 3 == 0) {player1.add(poker.get(k)); } else if (k % 3 == 1) {player2.add(poker.get(k)); } else if (k % 3 == 2) {player3.add(poker.get(k)); } } //最終看牌操作 System.out.println('玩家一的牌'+player1); System.out.println('玩家二的牌'+player2); System.out.println('玩家三的牌'+player3); System.out.println('地主牌'+dizhupai); }}

結(jié)果展示

玩家一的牌:[♥️9, ♠️A, ♠️5, ♥️A, ♥️2, ♥️10, ♠️7, ♣️J, ♥️3, ♠️2, ♣️5, ♦️2, ♠️6, ♥️7, ♦️K, ♣️9, 大王]玩家二的牌:[♦️9, ♠️4, ♣️4, ♣️10, ♥️J, ♦️4, ♥️8, ♥️5, ♦️A, ♣️A, ♦️7, ♦️3, ♦️Q, ♣️K, ♥️6, ♣️3, ♠️Q]玩家三的牌:[♣️Q, ♣️2, ♣️8, ♣️7, ♥️Q, ♦️10, ♠️8, ♣️6, ♥️4, ♠️10, 小王, ♥️K, ♠️3, ♦️8, ♦️6, ♠️K, ♠️J]地主牌:[♠️9, ♦️5, ♦️J]

實(shí)例補(bǔ)充:

package itcast.demo6; import java.util.ArrayList;import java.util.Collections;import java.util.HashMap; public class DouDiZhu { public static void main(String[] args) { //1、組合牌 //創(chuàng)建Map集合,鍵:編號(hào) 值:牌 HashMap<Integer,String> pooker = new HashMap<Integer,String>(); //創(chuàng)建List集合,存儲(chǔ)編號(hào) ArrayList<Integer> pookerNumber = new ArrayList<Integer>(); //定義13個(gè)點(diǎn)數(shù)的數(shù)組 String[] numbers = {'2','A','K','Q','J','10','9','8','7','6','5','4','3'}; //定義4個(gè)花色組合 String[] colors = {'♠','♣','♥','♦'}; //定義一個(gè)整數(shù)變量,作為Map的鍵 int index = 2; //遍歷數(shù)組,用花色+點(diǎn)數(shù)的組合,存儲(chǔ)到Map集合中 for(String number : numbers) { for(String color : colors) { pooker.put(index, color + number); pookerNumber.add(index); index++; } } //System.out.println(pooker); //System.out.println(pookerNumber); //單獨(dú)存儲(chǔ)大王和小王 pooker.put(0, '大王'); pookerNumber.add(0); pooker.put(1, '小王'); pookerNumber.add(1); //洗牌,將牌的編號(hào)打亂 Collections.shuffle(pookerNumber); //System.out.println(pookerNumber); //發(fā)牌,將牌編號(hào),發(fā)給3個(gè)玩家集合+1個(gè)底牌集合 ArrayList<Integer> player1 = new ArrayList<Integer>(); ArrayList<Integer> player2 = new ArrayList<Integer>(); ArrayList<Integer> player3 = new ArrayList<Integer>(); ArrayList<Integer> buttom = new ArrayList<Integer>(); //發(fā)牌,采用的是集合的索引%3 for(int i = 0; i < pookerNumber.size();i++) { //現(xiàn)將底牌做好 if(i<3) { //存到底牌去 buttom.add(pookerNumber.get(i)); //對索引%3判斷 }else if(i % 3 == 0) { //索引上的編號(hào),發(fā)給玩家1 player1.add(pookerNumber.get(i)); }else if(i % 3 == 1) { //發(fā)給玩家2 player2.add(pookerNumber.get(i)); }else if(i % 3 == 2) { //發(fā)給玩家3 player3.add(pookerNumber.get(i)); } } //對玩家手中的編號(hào)進(jìn)行排序 Collections.sort(player1); Collections.sort(player2); Collections.sort(player3); //看牌,就是將玩家手中的編號(hào),到Map集合中查找,根據(jù)鍵找值 //定義實(shí)現(xiàn)方法 look('包身工 ',player1,pooker); look('清潔工 ',player2,pooker); look('洗碗工 ',player3,pooker); look('底牌 ',buttom,pooker); } public static void look(String name,ArrayList<Integer> player,HashMap<Integer,String> pooker) { //遍歷ArrayList集合,獲取元素,作為鍵,到集合Map中找值 System.out.print(name+' '); for(Integer key : player) { String value = pooker.get(key); System.out.print(value+' '); } System.out.println(); }}

包身工 大王 ♣2 ♥2 ♦2 ♦A ♦K ♣J ♥10 ♠9 ♣9 ♥9 ♦9 ♣5 ♦5 ♦4 ♠3 ♦3 清潔工 小王 ♠K ♥K ♠Q ♣Q ♦Q ♦J ♠10 ♦10 ♥8 ♠7 ♥7 ♦7 ♥5 ♠4 ♣3 ♥3 洗碗工 ♠2 ♥A ♣K ♥Q ♠J ♥J ♣10 ♠8 ♦8 ♣7 ♠6 ♣6 ♥6 ♦6 ♠5 ♣4 ♥4 底牌 ♠A ♣A ♣8

到此這篇關(guān)于Java實(shí)現(xiàn)斗地主最簡代碼實(shí)例的文章就介紹到這了,更多相關(guān)Java實(shí)現(xiàn)簡單的斗地主案例內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩一级完整毛片| 欧美亚洲综合色| 色婷婷综合视频在线观看| 久久久久久久久久久久久久久99| 日本中文在线一区| 亚洲欧美日韩精品在线| 亚洲天堂网中文字| 91丨国产丨九色丨pron| 欧美一区二区女人| 韩日欧美一区二区三区| 欧美午夜寂寞影院| 久久国产精品72免费观看| 色婷婷综合视频在线观看| 丝袜诱惑亚洲看片| 一本久久精品一区二区| 天天操天天干天天综合网| 亚洲综合视频一区| 亚洲最新视频在线播放| 亚洲福利av| 国产精品视频一二三| 欧美三级小说| 国产精品国产三级国产a| 午夜性色一区二区三区免费视频| 久久久.com| 国内综合精品午夜久久资源| 国产精品美日韩| 国产精品sss| 国产精品初高中害羞小美女文| 欧美日韩国产欧| 国产精品美女久久久久aⅴ | 欧洲中文字幕精品| 日韩av一区二区三区| 欧美性色黄大片| 国产一区二区三区视频在线播放| 欧美一区二区三区四区在线观看| 国产99久久久精品| 久久精子c满五个校花| 韩国一区二区三区在线观看| 亚洲欧洲日韩女同| 国产欧美日韩亚洲一区二区三区| 亚洲一区在线观看视频| 美女精品在线观看| 久久99精品久久久| 日韩亚洲欧美中文三级| 成人av在线播放网站| 久久久美女艺术照精彩视频福利播放| 91丨porny丨国产| 国产精品不卡视频| 国产精品亚洲产品| 蜜桃久久av一区| 日韩午夜中文字幕| 91美女片黄在线观看91美女| 国产精品理论片| 国产精品夜夜夜一区二区三区尤| 日本中文字幕一区二区视频| 91精品国产综合久久蜜臀| eeuss鲁片一区二区三区在线观看| 久久精品水蜜桃av综合天堂| 激情久久久久久| 午夜激情一区二区三区| 欧美亚洲动漫精品| 成人污污视频在线观看| 欧美激情综合在线| 亚洲欧美国产不卡| 国产在线视视频有精品| 精品国产一区a| 狠狠色狠狠色综合人人| 亚洲国产视频a| 欧美色涩在线第一页| 成人一区二区三区视频| 国产精品美女久久福利网站| 亚洲一区三区电影在线观看| 久草中文综合在线| 久久麻豆一区二区| 国产精品一区亚洲| 精东粉嫩av免费一区二区三区| 2023国产精品| 国产精品综合| 粉嫩aⅴ一区二区三区四区 | 欧美日韩精品三区| 色综合色综合色综合| 亚洲自拍偷拍图区| 91精品国产综合久久久久久久| 国产在线精品二区| 日本麻豆一区二区三区视频| 久久午夜老司机| 国产精品日韩欧美一区二区三区| 国产一区二区三区不卡在线观看 | 99九九99九九九视频精品| 一区二区三区四区激情| 911精品产国品一二三产区| 国一区二区在线观看| 免费看精品久久片| 国产日韩欧美精品一区| 久久久精品动漫| 亚洲天堂av老司机| 久久影视一区二区| 国产久一道中文一区| 国产成人啪免费观看软件| 亚洲人午夜精品天堂一二香蕉| 欧美日韩日日摸| 精品动漫一区| 国产尤物一区二区| 一区二区三区中文在线| 日韩午夜在线观看视频| 国产日韩欧美一区| 成人一道本在线| 亚洲成人精品在线观看| 久久久99精品免费观看| 在线观看亚洲精品视频| 欧美日韩一区二区国产| 麻豆国产精品视频| 国产精品盗摄一区二区三区| 亚洲天堂成人| 国产日产欧美一区二区视频| 91网站在线播放| 免费观看91视频大全| 国产精品免费av| 在线播放中文字幕一区| 国产麻豆日韩| 91日韩精品一区| 久久精品国产亚洲aⅴ| 亚洲免费观看高清完整| 日韩欧美另类在线| 老司机午夜精品视频| 国产一区免费视频| 国产乱子伦视频一区二区三区| 亚洲自拍偷拍av| 久久精品视频免费| 欧美日本一区二区在线观看| 中日韩在线视频| 欧美69视频| 国产成人av一区二区三区在线观看| 午夜久久福利影院| 中文字幕欧美一区| 2019国产精品| 91麻豆精品国产91久久久久| 久久久久久久久久久一区| 黄色精品网站| 粗大黑人巨茎大战欧美成人| 免费一级欧美片在线观看| 亚洲精选视频免费看| 精品国产91乱码一区二区三区| 欧美系列一区二区| 美女网站久久| 日韩视频在线播放| 91免费看视频| 国产一区二区不卡老阿姨| 性做久久久久久| 亚洲精品国产视频| 国产精品麻豆视频| 久久久亚洲精华液精华液精华液| 欧美久久高跟鞋激| 久久久噜噜噜久久狠狠50岁| 伊人狠狠色j香婷婷综合| 不卡电影一区二区三区| 国产乱一区二区| 久久成人精品无人区| 亚洲成人www| 伊人色综合久久天天人手人婷| 国产精品亲子乱子伦xxxx裸| 久久亚洲私人国产精品va媚药| 欧美一区二区三区视频在线观看| 欧美在线综合视频| 色婷婷综合五月| 久久亚洲欧美| 久久婷婷丁香| 久久免费国产| 亚洲综合欧美| 国产一级久久| 99亚洲精品| 一本一本久久a久久精品综合妖精| 91麻豆精品在线观看| 99久久精品国产麻豆演员表| 成人白浆超碰人人人人| 成人免费毛片片v| 风间由美一区二区三区在线观看| 国产伦精品一区二区三区在线观看| 免费久久精品视频| 蜜臀av性久久久久av蜜臀妖精| 午夜日韩在线观看| 午夜成人在线视频| 日韩国产在线一| 日韩激情av在线| 美洲天堂一区二卡三卡四卡视频| 日韩精品视频网站| 日本sm残虐另类| 久久99国产精品免费| 国产综合色在线视频区| 国产精品一区二区久久精品爱涩| 国产精品自拍一区| 国产精品123| 成人午夜视频网站| 99国产精品久久久久| 色综合久久中文综合久久牛| 欧美三级午夜理伦三级中文幕| 亚洲福利一区| 中文欧美日韩| 色综合久久久久综合| 在线看国产一区二区|