鬥地主的步驟
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 ...