C語言實現自動發牌

2021-10-03 22:27:34 字數 1673 閱讀 4012

1.初始化54張撲克

2.隨機洗牌

3.依次分發給三個人

4.顯示每個人手裡的牌

注:1.主要利用隨機數、結構體和陣列來實現

2.常量均以巨集替換

3.花色用3,4,5,6 ,1的ascii碼表示

程式執行效果:

**部分 :

#include

#include

#include

#define poketotal 54

//撲克的總數

#define usertotal 3

//使用者數量

#define userpoketotal 18

//使用者可持有的最大牌數

#define pokenumbertotal 13

//撲克的全部牌號

#define pokeflowertotal 4

//撲克的全部花色

#define shufflecardstotal 5000

//洗牌次數

#define displayrowtotal 6

//每行顯示牌的個數

#define pokeflowertype

//花色種類

#define pokekingflower 1

//大王和小王的花色

#define pokebigkingnumber 'b'

//大王的牌號

#define pokesmallkingnumber 's'

//小王的牌號

//牌號種類

#define pokenmbertype

/////定義一張牌

struct apoke

allpoke[poketotal]

,user[usertotal]

[userpoketotal]

;///

//初始化牌組

void

initalizapoke()

}//設定大王和小王

allpoke[52]

.pokenumber = pokesmallkingnumber;

allpoke[52]

.pokeflower = pokekingflower;

allpoke[53]

.pokenumber = pokebigkingnumber;

allpoke[53]

.pokeflower = pokekingflower;

}///

//洗牌

void

shufflecards()

}///

//發牌

void

dealcards()

}}/////顯示每個人的牌

void

lookcards()

else

++contentpoke;

++cnumber;

//每行顯示的牌數

if(cnumber % displayrowtotal ==0)

}printf

("\n\n");

}}int main()

return0;

}

用 c 語言實現自動發牌

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

C語言實現自動發牌程式

c語言自動發牌程式,供大家參考,具體內容如下 一副撲克有52張牌,打橋牌時應將牌分給4個人。請設計乙個程式完成自動發牌的工作。要求 黑桃用s spaces 表示,紅桃用h hearts 表示,方塊用d diamonds 表示,梅花用c clubs 表示。分析 要設定陣列表現撲克牌 要設定陣列表現玩家...

C語言自動發牌程式

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