public static void main(string args) ;
//完成數字與紙牌的對映關係:
int key=0;
for (string string : num)
} poker.put(52, "小鬼");
keys.add(52);
poker.put(53, "大鬼");
keys.add(53);
//使用雙列map(hashmap)集合,完成乙個數字與字串紙牌的對應關係(相當於乙個字典)。
//洗牌:
// 通過數字完成洗牌發牌
collections.shuffle(keys);
"="+poker.get(keys));
//發牌:
// 將每個人以及底牌設計為arraylist,將最後3張牌直接存放於底牌,剩餘牌通過對3取模依次發牌。
arraylistplayer1=new arraylist<>();
arraylistplayer2=new arraylist<>();
arraylistplayer3=new arraylist<>();
arraylistdipai=new arraylist<>();
for (int i = 0; i < 54; i++) else if (i%3==0) else if (i%3==1) else if (i%3==2)
} // 存放的過程中要求數字大小與鬥地主規則的大小對應。
collections.sort(player1);
collections.sort(player2);
collections.sort(player3);
collections.sort(dipai);
// 將代表不同紙牌的數字分配給不同的玩家與底牌。
//看牌:
// 通過map集合找到對應字元展示。
for (integer key1 : player1)
system.out.println();
for (integer key1: player2)
system.out.println();
for (integer key1 : player3)
system.out.println();
for (integer key1 : dipai)
// 過查詢紙牌與數字的對應關係,由數字轉成紙牌字串再進行展示
}
Java小遊戲之鬥地主遊戲例項Map集合
1 map物件是乙個雙列的容器 2 兩列分別對應key和value,二者一一對應,是對映關係 3 map中的資料以鍵值對的形式儲存 4 鍵值是唯一的,不能重複的 hashset 底層是hashmap hashset 是依賴hashmap 的 hashset 為什麼要在底層實現hashmap 因為二者...
鬥地主之推測
經過前面所說的調整和改進,終於進入了打牌水平可隨規則數增加的正軌。但不久又出問題了 這個問題的現象很簡單,解決起來卻很複雜 跳打。比如地主出了張2,下家在不清楚小鬼分布的情況下就直接出了大鬼,結果就導致地主的小鬼公升級了。粗看起來應該也比較好解決,增加點規則來判斷下小鬼的分布情況就是了。比如 如果地...
用Map集合模擬鬥地主洗牌發牌
具體規則 組裝54張撲克牌將 54張牌順序打亂 三個玩家參與遊戲,三人交替摸牌,每人17張牌,最後三張留作底牌。檢視三人各自手中的牌 按照牌的大小排序 底牌 規則 手中撲克牌從大到小的擺放順序 大王,小王,2,a,k,q,j,10,9,8,7,6,5,4,3 準備牌 大王 小王 2 a k q j ...