map集合之 應用 鬥地主小遊戲之發牌

2021-08-16 02:47:20 字數 1254 閱讀 7998

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 ...