欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)斗地主簡(jiǎn)化版

 更新時(shí)間:2020年04月23日 17:15:40   作者:Champion-Dai  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)斗地主簡(jiǎn)化版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

package com.westos.chinesePoker;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;

/**
 *加強(qiáng)版的斗地主 EnhancedVersion
 *在version1.0的基礎(chǔ)上加入撲克排序.
 * @author 虎虎
 * @version 2.0
 */
public class ChinesePokerEnhanced {

 public static void main(String[] args) {
  //0-53代表每個(gè)對(duì)應(yīng)的撲克
  Map<Integer, String> map = new HashMap<Integer,String>();
  List<String> list = new ArrayList<>();
  String[] color = {"♥","♠","♣","◆"};
  String[] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
  for(String str:num) {
   for(String str1:color) {
    String poker = str1.concat(str);
    list.add(poker);
   }
  }
  list.add("♀");
  list.add("♂");
  for(int i=0;i<54;i++) {
    map.put(i, list.get(i));
   }
  Set<Integer> keyset = map.keySet();
  List<Integer> list1 = new ArrayList<>();
  for(Integer count:keyset){
   list1.add(count);
   }
  //洗牌三次
  Collections.shuffle(list1);
  Collections.shuffle(list1);
  Collections.shuffle(list1);

  Set<Integer> player01 = new TreeSet<>();
  Set<Integer> player02 = new TreeSet<>();
  Set<Integer> player03 = new TreeSet<>();
  Set<Integer> dipai = new TreeSet<>();
  //發(fā)牌
  for(int i=0;i<list1.size();i++) {
   if(i<51&&i%3 == 0) {
    player01.add(list1.get(i));
   }
   if(i<51&&i%3 == 1) {
    player02.add(list1.get(i));
   }
   if(i<51&&i%3 == 2) {
    player03.add(list1.get(i));
   }if(i>=51)
    dipai.add(list1.get(i));


  }
  //玩家一的牌
  System.out.println("玩家一:");
  for(Integer i:player01) {
   System.out.print(map.get(i)+" ");
  }
  System.out.println("\n玩家二:");
  //玩家二的牌
  for(Integer i:player02) {
   System.out.print(map.get(i)+ " ");
  }

  System.out.println("\n玩家三:");
  //玩家三的牌
  for(Integer i:player03) {
   System.out.print(map.get(i)+ " ");
  }
  System.out.println("\n底牌:");
  //玩家一的牌
  for(Integer i:dipai) {
   System.out.print(map.get(i)+ " ");
  }
 }
}

更多精彩游戲,請(qǐng)參考專題《java經(jīng)典小游戲》

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

相關(guān)文章

  • JavaScript實(shí)現(xiàn)貪吃蛇游戲

    JavaScript實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java解析XML(4種方式)案例詳解

    Java解析XML(4種方式)案例詳解

    這篇文章主要介紹了Java解析XML(4種方式)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring使用@Filter注解創(chuàng)建自定義過(guò)濾器

    Spring使用@Filter注解創(chuàng)建自定義過(guò)濾器

    Spring 中鮮為人知但非常有用的注解之一是 @Filter,它支持自定義過(guò)濾器,下面我們就來(lái)深入研究一下如何使用 Spring 的 @Filter 注解來(lái)創(chuàng)建自定義過(guò)濾器吧
    2023-11-11
  • java藍(lán)橋杯試題

    java藍(lán)橋杯試題

    這篇文章主要介紹了java藍(lán)橋杯試題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 教你開發(fā)腳手架集成Spring?Boot?Actuator監(jiān)控的詳細(xì)過(guò)程

    教你開發(fā)腳手架集成Spring?Boot?Actuator監(jiān)控的詳細(xì)過(guò)程

    這篇文章主要介紹了開發(fā)腳手架集成Spring?Boot?Actuator監(jiān)控的詳細(xì)過(guò)程,集成包括引入依賴配置文件及訪問(wèn)驗(yàn)證的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • SpringMVC框架整合Junit進(jìn)行單元測(cè)試(案例詳解)

    SpringMVC框架整合Junit進(jìn)行單元測(cè)試(案例詳解)

    本文詳細(xì)介紹在SpringMVC任何使用Junit框架。首先介紹了如何引入依賴,接著介紹了編寫一個(gè)測(cè)試基類,并且對(duì)其中涉及的各個(gè)注解做了一個(gè)詳細(xì)說(shuō)明,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Spring?Bean是如何初始化的詳解

    Spring?Bean是如何初始化的詳解

    Spring只Bean加載機(jī)制默認(rèn)情況下是初始化容器的時(shí)候就會(huì)直接初始化,但是也取決于是否使用了懶加載,下面這篇文章主要給大家介紹了關(guān)于Spring?Bean是如何初始化的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Spring框架實(shí)現(xiàn)AOP添加日志記錄功能過(guò)程詳解

    Spring框架實(shí)現(xiàn)AOP添加日志記錄功能過(guò)程詳解

    這篇文章主要介紹了Spring框架實(shí)現(xiàn)AOP添加日志記錄功能過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 基于Mybatis的配置文件入門必看篇

    基于Mybatis的配置文件入門必看篇

    這篇文章主要介紹了Mybatis的配置文件入門,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java實(shí)現(xiàn)讀取和寫入properties文件

    Java實(shí)現(xiàn)讀取和寫入properties文件

    這篇文章主要介紹了Java實(shí)現(xiàn)讀取和寫入properties文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論