色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

java使用ArrayList實現斗地主(無序版)

瀏覽:3日期:2022-08-15 18:25:05

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

案例介紹

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

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

案例分析

1. 準備牌

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

2. 發牌

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

3. 看牌

打印集合。

代碼演示

import java.util.ArrayList;import java.util.Collections;/** * @author layman */public class Poker { //牌堆 private static ArrayList<String> pokerBox = new ArrayList<>(); //花色集合 private static ArrayList<String> colors = new ArrayList<>(); //創建數字集合 private static ArrayList<String> numbers = new ArrayList<>(); //三名玩家 private static ArrayList<String> playerOne = new ArrayList<>(); private static ArrayList<String> playerTwo = new ArrayList<>(); private static ArrayList<String> playerThree = new ArrayList<>(); private static ArrayList<String> diPai = new ArrayList<>(); public static void main(String[] args) { createPoker(); faPai(); showCards(); } /** * 創建撲克牌并洗牌 */ public static void createPoker(){ //4種花色 colors.add('♥'); colors.add('♦'); colors.add('♠'); colors.add('♣'); //13個數字 for(int i = 2;i <= 10;i++){ numbers.add(i+''); } numbers.add('J'); numbers.add('Q'); numbers.add('K'); numbers.add('A'); //生成撲克牌 for (String color : colors) { for(String number : numbers){ String card = color+number; pokerBox.add(card); } } pokerBox.add('小王'); pokerBox.add('大王'); //洗牌(隨機打亂撲克牌順序) Collections.shuffle(pokerBox); } /** * 發牌 */ public static void faPai(){ //發牌 for(int i = 0;i < pokerBox.size();i++){ String card = pokerBox.get(i); if(i >= 51){ //最后三張作為底牌 diPai.add(card); } else { if(i%3 == 0){ playerOne.add(card); }else if(i%3 == 1){ playerTwo.add(card); }else{ playerThree.add(card); } } } } /** * 看牌 */ public static void showCards(){ System.out.println('賭圣:' + playerOne); System.out.println('賭俠:' + playerTwo); System.out.println('賭王:' + playerThree); System.out.println('底牌:' + diPai); }}

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

標簽: Java
相關文章:
主站蜘蛛池模板: 国产精品成人久久久久 | 免费观看欧美成人禁片 | 在线观看偷拍视频一区 | 日本一在线中文字幕天堂 | 中文字幕日韩国产 | 欧美 日韩 国产在线 | 日韩一区视频在线 | 未满14周岁啪啪网站 | 手机看片福利视频 | 日本欧美久久久久免费播放网 | 综合刺激网 | 免费在线一区二区三区 | 女人张开腿男人猛桶视频 | 亚洲qingse中文久久网 | 国产亚洲欧美日韩国产片 | 精品少妇一区二区三区视频 | 一级黄片一级毛片 | 国产亚洲欧美一区二区三区 | 永久免费91桃色福利 | 曰本女同互慰高清在线观看 | 成年人免费的视频 | 天天噜夜夜操 | 国产一区二区三区久久小说 | 午夜一级毛片不卡 | 兔子先生节目在线观看免费 | 国内精品免费一区二区观看 | 永久免费毛片在线播放 | 日韩国产三级 | 日韩欧美视频一区 | 国产一级片免费 | 国产精品一国产精品免费 | 国内在线精品 | 97影院在线午夜 | 免费国产成人α片 | 国产三级精品美女三级 | 手机看片在线 | 亚洲国产精品久久综合 | aa级毛片| 欧美人成片免费看视频不卡 | 永久免费毛片手机版在线看 | 国产精品三级一区二区 |