12 鬥地主案例的實現

2021-10-05 12:55:08 字數 1647 閱讀 7355

題目:實現三人玩鬥地主的案例

分析:

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 存放...