国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java實現斗地主小游戲

瀏覽:96日期:2022-08-09 15:59:07

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

原理圖:

Java實現斗地主小游戲

斗地主過程:

* 1、組合牌 * 2、洗牌 * 3、發牌 * 4、看牌

代碼實現:

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、組合牌 //創建Map集合,鍵:編號 值:牌 HashMap<Integer,String> pooker = new HashMap<Integer,String>(); //創建List集合,存儲編號 ArrayList<Integer> pookerNumber = new ArrayList<Integer>(); //定義13個點數的數組 String[] numbers = {'2','A','K','Q','J','10','9','8','7','6','5','4','3'}; //定義4個花色組合 String[] colors = {'♠','♣','♥','♦'}; //定義一個整數變量,作為Map的鍵 int index = 2; //遍歷數組,用花色+點數的組合,存儲到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); //單獨存儲大王和小王 pooker.put(0, '大王'); pookerNumber.add(0); pooker.put(1, '小王'); pookerNumber.add(1); //洗牌,將牌的編號打亂 Collections.shuffle(pookerNumber); //System.out.println(pookerNumber); //發牌,將牌編號,發給3個玩家集合+1個底牌集合 ArrayList<Integer> player1 = new ArrayList<Integer>(); ArrayList<Integer> player2 = new ArrayList<Integer>(); ArrayList<Integer> player3 = new ArrayList<Integer>(); ArrayList<Integer> buttom = new ArrayList<Integer>(); //發牌,采用的是集合的索引%3 for(int i = 0; i < pookerNumber.size();i++) { //現將底牌做好 if(i<3) { //存到底牌去 buttom.add(pookerNumber.get(i)); //對索引%3判斷 }else if(i % 3 == 0) { //索引上的編號,發給玩家1 player1.add(pookerNumber.get(i)); }else if(i % 3 == 1) { //發給玩家2 player2.add(pookerNumber.get(i)); }else if(i % 3 == 2) { //發給玩家3 player3.add(pookerNumber.get(i)); } } //對玩家手中的編號進行排序 Collections.sort(player1); Collections.sort(player2); Collections.sort(player3); //看牌,就是將玩家手中的編號,到Map集合中查找,根據鍵找值 //定義實現方法 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(); }}

運行結果:

Java實現斗地主小游戲

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

標簽: Java
相關文章:
主站蜘蛛池模板: 94欧美setu| 成人久久网| 日韩亚洲欧美综合一区二区三区 | 久久精品国产99国产精品亚洲 | 性配久久久 | 国产免费一区不卡在线 | 久久亚洲精品无码观看不卡 | 国产粗大猛烈18p | 久久综合香蕉久久久久久久 | 国产永久免费视频m3u8 | 亚洲国语在线视频手机在线 | 欧美亚洲国产片在线观看 | 免费成年人在线观看视频 | 91精品国产手机在线版 | 92精品国产自产在线 | 免费黄网在线观看 | 中文字幕亚洲一区二区va在线 | 久久精品国产99久久 | 久久一级视频 | 日韩在线黄色 | 欧美深夜影院 | 九色97 | 久久综合精品不卡一区二区 | 国产欧美成人一区二区三区 | 黄色大片三级 | 欧美在线国产 | 国产精品性视频免费播放 | 亚洲国产视频在线 | 免费国产成人高清无线看软件 | 毛片一级 | 日本毛片在线观看 | 国内精品久久久久久中文字幕 | 黄色在线视屏 | 91aaa免费免费国产在线观看 | 亚洲日产综合欧美一区二区 | 国产精品中文字幕在线观看 | 狠狠色狠狠色综合日日32 | 日韩欧美精品在线观看 | 成年人在线观看视频免费 | 久久精品国产亚洲7777 | 欧美xxxx精品另类 |