亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java使用ArrayList實(shí)現(xiàn)斗地主(無序版)

 更新時(shí)間:2021年09月10日 15:35:57   作者:layman006  
這篇文章主要為大家詳細(xì)介紹了java使用ArrayList實(shí)現(xiàn)斗地主,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java使用ArrayList實(shí)現(xiàn)斗地主的具體代碼,供大家參考,具體內(nèi)容如下

案例介紹

按照斗地主的規(guī)則,完成洗牌發(fā)牌的動作。 具體規(guī)則:

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

案例分析

1. 準(zhǔn)備牌

每張撲克牌牌由花色和數(shù)字兩部分組成??梢允褂没ㄉ吓c數(shù)字集合嵌套迭代完成撲克牌的組裝。

2. 發(fā)牌

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

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<>();
 //創(chuàng)建數(shù)字集合
 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();
 }
 /**
 * 創(chuàng)建撲克牌并洗牌
 */
 public static void createPoker(){
  //4種花色
  colors.add("♥");
  colors.add("♦");
  colors.add("♠");
  colors.add("♣");
  //13個(gè)數(shù)字
  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("大王");
  //洗牌(隨機(jī)打亂撲克牌順序)
  Collections.shuffle(pokerBox);
 }
 /**
  * 發(fā)牌
  */
 public static void faPai(){
  //發(fā)牌
  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);
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring項(xiàng)目里將SQL語句寫在.sql文件中的方法

    Spring項(xiàng)目里將SQL語句寫在.sql文件中的方法

    這篇文章主要介紹了Spring項(xiàng)目里如何將SQL語句寫在.sql文件中的方法,文中給出了詳細(xì)的介紹和示例代碼,相信對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。
    2017-01-01
  • 詳解Spring Boot配置文件之多環(huán)境配置

    詳解Spring Boot配置文件之多環(huán)境配置

    本篇文章主要介紹了詳解Spring Boot配置文件之多環(huán)境配置 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • java8學(xué)習(xí)教程之函數(shù)引用的使用方法

    java8學(xué)習(xí)教程之函數(shù)引用的使用方法

    這篇文章主要給大家介紹了關(guān)于java8學(xué)習(xí)教程之函數(shù)引用的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。
    2017-09-09
  • java寫的偽微信紅包功能示例代碼

    java寫的偽微信紅包功能示例代碼

    這篇文章主要介紹了java寫的偽微信紅包功能示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 專屬于程序員的浪漫-Java輸出動態(tài)閃圖iloveyou

    專屬于程序員的浪漫-Java輸出動態(tài)閃圖iloveyou

    這篇文章主要介紹了專屬于程序員的浪漫-Java輸出動態(tài)閃圖iloveyou,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 一篇文章帶你搞定JAVA Maven

    一篇文章帶你搞定JAVA Maven

    Maven是每個(gè)Java程序都會遇到的包管理工具,今天整理一下Maven的相關(guān)知識,從青銅到王者,一文全了解,我們開始吧,希望對你有所幫助
    2021-07-07
  • 基于java語言實(shí)現(xiàn)快遞系統(tǒng)

    基于java語言實(shí)現(xiàn)快遞系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于java語言實(shí)現(xiàn)快遞系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringBoot Admin 使用指南(推薦)

    SpringBoot Admin 使用指南(推薦)

    這篇文章主要介紹了SpringBoot Admin 使用指南(推薦),Spring Boot Admin 是一個(gè)管理和監(jiān)控你的 Spring Boot 應(yīng)用程序的應(yīng)用程序,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-01-01
  • SpringMVC+MyBatis分頁(最新)

    SpringMVC+MyBatis分頁(最新)

    本篇文章主要介紹了SpringMVC+MyBatis分頁,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • Linux如何尋找Java安裝路徑

    Linux如何尋找Java安裝路徑

    這篇文章主要介紹了Linux如何尋找Java安裝路徑問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論