亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用Java實現斗地主小游戲

發布時間:2021-06-29 16:08:36 來源:億速云 閱讀:286 作者:chen 欄目:開發技術

這篇文章主要講解了“怎么用Java實現斗地主小游戲”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Java實現斗地主小游戲”吧!

本文實例為大家分享了Java實現斗地主小游戲的具體代碼,供大家參考,具體內容如下

原理圖:

怎么用Java實現斗地主小游戲

斗地主過程:

 *  1、組合牌
 *  2、洗牌
 *  3、發牌
 *  4、看牌

代碼實現:

package itcast.demo6;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
 
 
public class DouDiZhu {
 public static void main(String[] args) {
  //1、組合牌
  //創建Map集合,鍵:編號     值:牌
  HashMap<Integer,String> pooker = new HashMap<Integer,String>();
  //創建List集合,存儲編號
  ArrayList<Integer> pookerNumber = new ArrayList<Integer>();
  //定義13個點數的數組
  String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
  //定義4個花色組合
  String[] colors = {"?","?","?","?"};
  
  //定義一個整數變量,作為Map的鍵
  int index = 2;
  //遍歷數組,用花色+點數的組合,存儲到Map集合中
  for(String number : numbers) {
   for(String color : colors) {
    pooker.put(index, color + number);
    pookerNumber.add(index);
    index++;
   }
  }
  //System.out.println(pooker);
  //System.out.println(pookerNumber);
  
  //單獨存儲大王和小王
  pooker.put(0, "大王");
  pookerNumber.add(0);
  pooker.put(1, "小王");
  pookerNumber.add(1);
  
  //洗牌,將牌的編號打亂
  Collections.shuffle(pookerNumber);
  //System.out.println(pookerNumber);
  
  //發牌,將牌編號,發給3個玩家集合+1個底牌集合
  ArrayList<Integer> player1 = new ArrayList<Integer>();
  ArrayList<Integer> player2 = new ArrayList<Integer>();
  ArrayList<Integer> player3 = new ArrayList<Integer>();
  ArrayList<Integer> buttom = new ArrayList<Integer>();
  //發牌,采用的是集合的索引%3
  for(int i = 0; i < pookerNumber.size();i++) {
   //現將底牌做好
   if(i<3) {
    //存到底牌去
    buttom.add(pookerNumber.get(i));   
   //對索引%3判斷
   }else if(i % 3 == 0) {
    //索引上的編號,發給玩家1
    player1.add(pookerNumber.get(i));
   }else if(i % 3 == 1) {
    //發給玩家2
    player2.add(pookerNumber.get(i));
   }else if(i % 3 == 2) {
    //發給玩家3
    player3.add(pookerNumber.get(i));
   }   
  }
  //對玩家手中的編號進行排序
  Collections.sort(player1);
  Collections.sort(player2);
  Collections.sort(player3);
  
  //看牌,就是將玩家手中的編號,到Map集合中查找,根據鍵找值
  //定義實現方法 
  look("包身工  ",player1,pooker);  
  look("清潔工  ",player2,pooker);
  look("洗碗工  ",player3,pooker);
  look("底牌      ",buttom,pooker);
 }
 
 public static void look(String name,ArrayList<Integer> player,HashMap<Integer,String> pooker) {
  //遍歷ArrayList集合,獲取元素,作為鍵,到集合Map中找值
  System.out.print(name+" ");
  for(Integer key : player) {
   String value = pooker.get(key);
   System.out.print(value+" ");
  }
  System.out.println();
 }
}

運行結果:

怎么用Java實現斗地主小游戲

感謝各位的閱讀,以上就是“怎么用Java實現斗地主小游戲”的內容了,經過本文的學習后,相信大家對怎么用Java實現斗地主小游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

塘沽区| 阳西县| 烟台市| 同仁县| 永兴县| 桓仁| 土默特右旗| 堆龙德庆县| 桑植县| 汝南县| 平原县| 扎兰屯市| 曲阳县| 邛崃市| 四川省| 九台市| 开远市| 高邑县| 永城市| 青海省| 平阴县| 彰化市| 江阴市| 四会市| 塘沽区| 阳高县| 芜湖市| 金乡县| 阿瓦提县| 清水河县| 义乌市| 修水县| 扶余县| 杨浦区| 穆棱市| 长子县| 察雅县| 陆河县| 双辽市| 岚皋县| 吉水县|