用java語言模擬鬥地主的洗牌和發牌

2021-09-02 14:10:30 字數 1512 閱讀 5762

鬥地主的步驟

1.準備乙個map

2.準備一副牌<54個編號》

3.洗牌shuffle

4.依次給三個集合發牌,留三張給底牌

5.對每個集合進行排序

6.以鍵找值,通過map集合

//記得導包

public static void main(string args) ;

string nums = ;

int index = 1;

//先遍歷數字

for (string num : nums)

}//單獨新增大小王

map.put(index,"小s");

index++;

map.put(index,"大s");

// 2.準備一副牌(54個編號)

arraylistcards = new arraylist();

for (int i = 1; i < 55; i++)

// 3.洗牌shuffle

collections.shuffle(cards);

// 4.依次給三個集合發牌,留三張給底牌

arraylistp1 = new arraylist();

arraylistp2 = new arraylist();

arraylistp3 = new arraylist();

arraylistdp = new arraylist();

//輪流發牌

for (int i = 0; i < cards.size() - 3; i++) else if (i % 3 == 1) else

}//單獨給底牌留三張

integer last1 = cards.get(cards.size() - 1);

integer last2 = cards.get(cards.size() - 2);

integer last3 = cards.get(cards.size() - 3);

dp.add(last1);

dp.add(last2);

dp.add(last3);

// 5.對每個集合進行排序

collections.sort(p1);

collections.sort(p2);

collections.sort(p3);

collections.sort(dp);

// 6.以鍵找值,通過map集合

// 7.看牌

lookcards(p1,map);

lookcards(p2,map);

lookcards(p3,map);

lookcards(dp,map);

}private static void lookcards(arraylistcards, hashmapmap)

system.out.println();

}

用Map集合模擬鬥地主洗牌發牌

具體規則 組裝54張撲克牌將 54張牌順序打亂 三個玩家參與遊戲,三人交替摸牌,每人17張牌,最後三張留作底牌。檢視三人各自手中的牌 按照牌的大小排序 底牌 規則 手中撲克牌從大到小的擺放順序 大王,小王,2,a,k,q,j,10,9,8,7,6,5,4,3 準備牌 大王 小王 2 a k q j ...

模擬鬥地主洗牌和發牌

分析 a 建立乙個牌盒 b 裝牌 c 洗牌 d 發牌 e 看牌 public class test system.out.println public static void main string args 定義乙個點陣列 string numbers for string c colors ar...

C語言 鬥地主洗牌發牌以及叫 搶地主

本程式包含了鬥地主小遊戲以下幾個部分 1.打亂牌堆的54張牌所對應的54個數字 1 54 2.發牌 3.排序 4.數字與牌型的轉換 5.3位玩家叫地主及搶地主機制的實現 6.特殊情況 3位玩家均不叫地主情況的解決 include include include inttrans int n int ...