国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java使用ArrayList實現斗地主(無序版)

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

2021-08-18 12:07layman006 Java教程

這篇文章主要為大家詳細介紹了java使用ArrayList實現斗地主,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

案例介紹

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

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

案例分析

1. 準備牌

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

2. 發牌

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

3. 看牌

打印集合。

代碼演示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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);
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/single_0910/article/details/114155762

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久男人 | 午夜精品久久久久久久久久久久久 | 蜜桃av网址 | 日韩精品一区二区三区免费视频 | 一区二区三区在线视频播放 | 成人精品 | 91精品国产综合久久福利软件 | 成人在线免费观看 | 精品美女久久久 | 一本大道av伊人久久综合 | 91久色 | 亚洲精品成人悠悠色影视 | 谁有毛片网站 | 黄色一级在线观看 | 国产欧美日韩三级 | 爱爱免费看| 国产在线精品一区二区 | 亚洲一区二区久久 | 亚洲不卡在线 | 国产精品久久久久久久久晋中 | 精品视频一区在线观看 | 欧美日韩不卡 | 在线国产视频 | 国产黄色在线观看 | 欧美黄色影院 | 国产在线不卡一区 | 成人国产精品久久 | 精品国产乱码一区二区三区 | 成人免费视频网址 | 国内久久精品 | 色视频在线免费观看 | 国产精品成人av | 亚洲激情视频在线 | 色偷偷888欧美精品久久久 | 日本久草 | 精品久久久久久久久久久 | 国产中文一区 | 黄色国产电影 | 中国妞xxx| 日韩中文字幕视频 | 欧美日韩在线播放 |