案例分析:
1.準備牌:54張牌儲存到乙個集合中
特殊牌:大王,小王
其他52張牌:
2.洗牌
3.發牌
要求:1人17張牌,剩餘3張作為底牌,一人一張輪流發牌:集合的索引%3
4.看牌
直接列印集合,遍歷儲存玩家和底牌的集合
public
class
doudizhu
; string[
] numbers=
;//先把大王和小王儲存到poker集合中
poker.
add(
"大王");
poker.
add(
"小王");
for(string number:numbers)
}//2.洗牌
//static void shuffle(list<?> list)
collections.
shuffle
(poker)
;//3.發牌
arraylist
player1=
newarraylist
<
>()
; arraylist
player2=
newarraylist
<
>()
; arraylist
player3=
newarraylist
<
>()
; arraylist
dipai=
newarraylist
<
>()
;for
(int i =
0; i < poker.
size()
; i++
)else
if(i%3==
0)else
if(i%3==
1)else
}//4.看牌
system.out.
println
("1"
+player1)
; system.out.
println
("2"
+player2)
; system.out.
println
("3"
+player3)
; system.out.
println
("dipai"
+dipai);}
}
鬥地主排序版
原理 案例演示 模擬鬥地主洗牌和發牌看牌,牌有序 一副牌 54 張牌 public class landlord string nums int index 0 for string num nums hm.put index,大鬼 indexs.add index index hm.put ind...
鬥地主發牌
鬥地主的發牌 a 鬥地主的發牌 實現模擬鬥地主的功能 1.組合牌 2.洗牌 3.發牌 4.看牌 public class doudizhu 定義4個花色陣列 string colors 定義整數變數,作為鍵出現 int index 2 遍歷陣列,花色 點數的組合,儲存到map集合 for strin...
案例 鬥地主
案例分析 1 準備 準備54張牌,儲存到一的集合中,特殊牌大小王。其他52張牌 定義乙個陣列 集合,儲存4種花色 定義乙個陣列 集合,儲存13個符號1 2 3 4 5 迴圈遍歷兩個陣列 集合,組裝52張牌,儲存到乙個集合中。5,2,a 再加上大?和小?2 洗牌 使用集合工具collections的方...