91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在java中使用ArrayList實現一個斗地主游戲

發布時間:2021-03-02 16:27:22 來源:億速云 閱讀:206 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在java中使用ArrayList實現一個斗地主游戲,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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中使用ArrayList實現一個斗地主游戲,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

自治县| 安庆市| 五峰| 闽侯县| 称多县| 大同县| 安远县| 瑞金市| 昌平区| 亚东县| 柳江县| 盐池县| 清丰县| 正宁县| 泰来县| 临澧县| 嫩江县| 新乡县| 渭南市| 平罗县| 正宁县| 岗巴县| 黑水县| 河间市| 西贡区| 股票| 三原县| 礼泉县| 叙永县| 延津县| 锡林郭勒盟| 白银市| 化隆| 天柱县| 遂平县| 集安市| 米泉市| 新乡县| 武安市| 遵义市| 昌图县|