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

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

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

瀏覽:5日期: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
相關文章:
主站蜘蛛池模板: 久久精品中文字幕不卡一二区 | 久久99这里只有精品国产 | 毛片激情永久免费 | 成年男女男精品免费视频网站 | 怡红院免费全部视频在线视频 | 欧美毛片aaa激情 | 亚洲国产cao| 欧美高清视频手机在在线 | 手机看片久久国产免费不卡 | 国产福利微拍精品一区二区 | 日韩视频久久 | 在线精品国产成人综合第一页 | 一级白嫩美女毛片免费 | 一a一片一级一片啪啪 | 久久久久久久久毛片精品 | 男女视频在线看 | 欧美α一级毛片 | 草视频在线观看 | 国产精品日本一区二区不卡视频 | 波多野结衣视频免费观看 | 国产精品免费一区二区三区 | 中文字幕亚洲国产 | 国产日产韩产麻豆1区 | 黄色一级片在线看 | 午夜不卡av免费 | 久久91亚洲精品久久91综合 | 久草手机在线 | 亚洲精品久久久久综合91 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 | 久久国产情侣 | 日韩一区二区天海翼 | 日韩欧美中文字幕在线视频 | 欧美人交性视频在线香蕉 | 米奇777第四久久久99 | 牛人盗摄一区二区三区视频 | 小泽玛利亚的一级毛片的 | 国产一区二区三区久久 | 欧美一区二区三区久久综合 | 伊人365影院 | 欧美一级视频在线观看欧美 | 在线播放亚洲精品 |