題目:實現三人玩鬥地主的案例
分析:
1.首先要有乙個大集合儲存54張牌
乙個陣列儲存牌的花色
乙個陣列儲存牌的大小
將這兩個陣列組合儲存到大集合中
2.洗牌
使用工具類collection的方法
static void shuffle(list> list)使用指定的隨機源對 指定列表進行置換
3.發牌
建立三個集合代表三個玩家
玩家一獲得i%3=0的牌
玩家二獲得i%3=1的牌
玩家三獲得i%3=2的牌
當i>51時停止發牌,剩下的牌儲存在底牌集合中
4.看牌
迴圈遍歷,檢視所有玩家的牌和底牌
**的實現
public
static
void
main
(string[
] args)
;//儲存大小
string[
] list2 =
;//組合並新增進大集合中
for(string array:list1)
}// system.out.println("儲存的54張牌"+porker);
//洗牌
collections.
shuffle
(porker)
;//發牌
arraylist
player01 =
newarraylist
<
>()
; arraylist
player02 =
newarraylist
<
>()
; arraylist
player03 =
newarraylist
<
>()
; arraylist
dipai =
newarraylist
<
>()
;for
(int i=
0;isize()
;i++
)else
if(i%3==
0)else
if(i%3==
1)else
if(i%3==
2)} system.out.
println
("玩家一的牌"
+player01)
; system.out.
println
("玩家二的牌"
+player02)
; system.out.
println
("玩家三的牌"
+player03)
; system.out.
println
("底牌"
+dipai)
;}
輸出結果
閱讀原文
15 鬥地主案例 雙列
鬥地主綜合案例 有序版本 1.準備牌 特殊牌 大王,小王 52張牌 迴圈巢狀遍歷兩個集合 或陣列 組成成52張牌 listcolors new arraylist listnumbers new arraylist collections.addall colors,collections.adda...
案例 鬥地主
案例分析 1 準備 準備54張牌,儲存到一的集合中,特殊牌大小王。其他52張牌 定義乙個陣列 集合,儲存4種花色 定義乙個陣列 集合,儲存13個符號1 2 3 4 5 迴圈遍歷兩個陣列 集合,組裝52張牌,儲存到乙個集合中。5,2,a 再加上大?和小?2 洗牌 使用集合工具collections的方...
用集合實現鬥地主案例
public class dealcards string str2 存放所有牌的集合 arraylist list newarraylist 存放玩家一的手牌 arraylist list1 newarraylist 存放玩家二的手牌 arraylist list2 newarraylist 存放...