自動發牌(C 版)

2022-06-29 09:03:15 字數 1211 閱讀 2929

利用陣列實現發牌過程

一副牌去掉大小王,還剩52張。一共東、南、西、北四家,每家隨機發13張牌。

東、南、西、北四家用一維陣列表示

每家的牌採用一維陣列表示(13張) 

花色:enum suit  

牌面:enum value

每張牌可以獨立作為乙個類來實現,該類中包含兩個成員,即花色和牌面

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;56

namespace

poke722

for (int i = 0; i < 52; i++)

2333

//顯示每個人的牌

34for (int i = 0; i < 4; i++)

35個人的牌為:

", i + 1

);37

for (int j = 0; j < 13; j++)

3841

console.writeline();42}

43console.readkey();44}

45//

洗牌46

static

void

shuffle(poker poker)

4760}61

}6263//

花色64

enum

suit

6566

//牌的值

67enum value

6869

//撲克牌類

70class

poker

7176

public

poker(suit i, value v)

7781

82public

override

string

tostring()

8386}87

88class

person

8991

public

poker perpoker;

92public

intcount;93}

94 }

C語言自動發牌程式

一副撲克有52張牌,打橋牌時應將牌分給4個人。請設計乙個程式完成自動發牌的工作。要求 黑桃用s spaces 表示,紅桃用h hearts 表示,方塊用d diamonds 表示,梅花用c clubs 表示。分析 要設定陣列表現撲克牌 要設定陣列表現玩家 要給撲克牌做特定標識,得到結果後玩家要知道自...

C語言實現自動發牌

1.初始化54張撲克 2.隨機洗牌 3.依次分發給三個人 4.顯示每個人手裡的牌 注 1.主要利用隨機數 結構體和陣列來實現 2.常量均以巨集替換 3.花色用3,4,5,6 1的ascii碼表示 程式執行效果 部分 include include include define poketotal 5...

用 c 語言實現自動發牌

一副撲克有52張牌,打牌時將牌發給4個人,現設計乙個程式完成自動發牌的工作。要求 黑桃用 s 表示 紅桃用 h 表示 方塊用 d 表示 梅花用 c 表示。程式如下 include include include void p int char int comp const void j,const ...