Java實現鬥地主發牌過程

2021-09-25 03:48:57 字數 1264 閱讀 4801

public class poker

}**//加入大小王**

map.put(index++, "小王");

map.put(index++, "大王");

//一副54張的牌 arraylist裡邊為0-53的數的新牌

listcards = new arraylist();

for (int i = 0; i <= 53; i++)

**//洗牌**

collections.shuffle(cards);

**//建立三個玩家和底牌**

arraylistiplayer = new arraylist();

arraylistiplayer2 = new arraylist();

arraylistiplayer3 = new arraylist();

arraylistitcards = new arraylist();

**//遍歷這副洗好的牌,遍歷過程中,將牌發到三個玩家和底牌中**

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

**//對每個人手中的牌排序**

collections.sort(iplayer);

collections.sort(iplayer2);

collections.sort(iplayer3);

**//對應數字形式的每個人手中的牌,定義字串形式的牌**

arraylistsplayer = new arraylist();

arraylistsplayer2 = new arraylist();

arraylistsplayer3 = new arraylist();

arraylistscards = new arraylist();

for (integer key : iplayer)

for (integer key : iplayer2)

for (integer key : iplayer3)

for (integer key : itcards)

**//看牌**

system.out.println("玩家一"+splayer);

system.out.println("玩家二"+splayer2);

system.out.println("玩家三"+splayer3);

system.out.println("底牌"+scards);

}

鬥地主發牌

鬥地主的發牌 a 鬥地主的發牌 實現模擬鬥地主的功能 1.組合牌 2.洗牌 3.發牌 4.看牌 public class doudizhu 定義4個花色陣列 string colors 定義整數變數,作為鍵出現 int index 2 遍歷陣列,花色 點數的組合,儲存到map集合 for strin...

Java學習 模擬鬥地主發牌程式

public class pokergame string nums for string num nums 手動新增大小王 pokerbox.add pokerbox.add 洗牌 collections.shuffle pokerbox collections.shuffle pokerbox ...

Python 鬥地主發牌程式

1 1副牌 52 2 54張 2 有大小王,用提供的國王和皇后的符號表示大小王 3 54張牌發給3個玩家,每人17張牌,並有3張底牌。4 輸出3個玩家的牌,按照由小到大,黑紅梅方的順序。5 輸出3張底牌 5 輸出每個玩家有幾個炸彈 4張面值一樣的牌,或者大小王在一起,為乙個炸彈。注 鬥地主發牌程式 ...