日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
java如何實現(xiàn)撲克牌分發(fā)功能-創(chuàng)新互聯(lián)

小編這次要給大家分享的是java如何實現(xiàn)撲克牌分發(fā)功能,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

目前創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網站建設、域名、網絡空間、網站改版維護、企業(yè)網站設計、贛榆網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

實現(xiàn)一個三人斗地主的撲克牌分發(fā)功能

思路:

1、準備一組54張的撲克牌
2、洗牌
3、將撲克牌分發(fā)到玩家手中
4、查看每個選手中的撲克牌和地主的底牌

思路補充:先創(chuàng)建兩個花色和數字的數組,再創(chuàng)建一個List集合,和Map集合,運用雙層for循環(huán)將花色和數字依次組合成52張撲克牌,之后分別在加添加進Map集合中的value值中,Map中的key值依次用0-51表示,雙層for循環(huán)的同時將0-51的值依次賦值給List集合中,循環(huán)結束后在依次將大王、小王加入Map集合中的value中相對應的key值用52和53表示,還要講52和53賦值到List集合中,此時所有牌組準備完畢。
分別創(chuàng)建四個新List集合,將存放序號的List集合中的序號打亂后分發(fā)到玩家手中,最后留三張底牌,添加到他們對應的List集合中
分別將三位玩家和底牌中的序號集合遍歷,遍歷出的數值帶入到Map中的get方法的key值中,得到相對應得value值(也就是對應的牌),再將value值賦值給玩家手中對應的序號值處。
最后將三位玩家和底牌所對應的List集合輸出打印出來即可看到他們被分到的牌。

具體代碼如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class TestPokerPlus {

 public static void main(String[] args) {
  //1.創(chuàng)建撲克牌集合
  //創(chuàng)建map集合,類似于字典 和 list序號集合
  List list = new ArrayList();
  HashMap map = new HashMap();
  //將花色和數字及JQK組合添加進撲克牌集合map中
  String[] color = {"♥","♦","♠","♣"};
  String[] number = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
  int num = 0;//計數器思想
  for(int i = 0 ;i< number.length;i++){
   for(int j = 0 ;j< color.length;j++){
    map.put(num,color[j]+number[i]);
    list.add(num);
    num++;
   }
  }
  //將序號集合中加入52,53兩位序列,為之后map集合中加入“大王”、“小王”做準備
  list.add(list.size());
  list.add(list.size());
  //在加上大王、小王兩張牌
  map.put(list.size()-2,"小王");
  map.put(list.size()-1,"大王");

  //2.打亂
  //將序號集合打亂
  Collections.shuffle(list);

  //3.分牌
  //創(chuàng)建三名玩家和底牌集合
  List player1 = new ArrayList();
  List player2 = new ArrayList();
  List player3 = new ArrayList();
  List cards = new ArrayList();
  //循環(huán)分發(fā)序號
  for(int i = 0 ;i map,List list) {
  for(int i = 0;i < list.size();i++){
   list.set(i, map.get(list.get(i)));
  }
 }
}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:java如何實現(xiàn)撲克牌分發(fā)功能-創(chuàng)新互聯(lián)
網站鏈接:http://www.dlmjj.cn/article/csccpi.html