用集合實現鬥地主案例

2021-10-08 15:38:29 字數 1247 閱讀 9237

public

class

dealcards

; string[

] str2 =

;//存放所有牌的集合

arraylist

list =

newarraylist

<

>()

;//存放玩家一的手牌

arraylist

list1 =

newarraylist

<

>()

;//存放玩家二的手牌

arraylist

list2 =

newarraylist

<

>()

;//存放玩家三的手牌

arraylist

list3 =

newarraylist

<

>()

;//存放底牌

arraylist

list4 =

newarraylist

<

>()

;// 組合牌

for(

int i =

0; i < str1.length; i++)}

//新增大小王

list.

add(

"大王");

list.

add(

"小王");

//洗牌

collections.

shuffle

(list)

;//發牌

for(

int i =

0; i < list.

size()

; i++)if

(i%3==0

)else

if(i%3==

1)else

}//展示

system.out.

println

("玩家一:"

+list1)

; system.out.

println

("玩家二:"

+list2)

; system.out.

println

("玩家仨:"

+list3)

; system.out.

println

("底牌:"

+list4);}

}

集合案例 鬥地主

1.準備牌 54張牌,儲存到乙個集合中 特殊牌 大王,小王其他52張牌 定義乙個陣列 集合,儲存4種花色 黑 紅 梅 方 定義乙個陣列 集合,儲存13個序號 2,a k q 4 3 迴圈巢狀遍歷兩個陣列 集合組裝52張牌 2.洗牌 使用集合工具類collections的方法 static void ...

鬥地主案例(雙列集合)

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

案例 鬥地主

案例分析 1 準備 準備54張牌,儲存到一的集合中,特殊牌大小王。其他52張牌 定義乙個陣列 集合,儲存4種花色 定義乙個陣列 集合,儲存13個符號1 2 3 4 5 迴圈遍歷兩個陣列 集合,組裝52張牌,儲存到乙個集合中。5,2,a 再加上大?和小?2 洗牌 使用集合工具collections的方...