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