C語言實現自動發牌程式

2022-10-03 23:15:20 字數 2151 閱讀 2734

c語言自動發牌程式,供大家參考,具體內容如下

一副撲克有52張牌,打橋牌時應將牌分給4個人。請設計乙個程式完成自動發牌的工作。要求:黑桃用s (spaces)表示,紅桃用h (hearts)表示,方塊用d (diamonds)表示,梅花用c (clubs)表示。

分析:要設定陣列表現撲克牌

要設定陣列表現玩家

要給撲克牌做特定標識,得到結果後玩家要知道自己手中黑桃有哪些、方塊有哪些

初步想法:

設定4個字元陣列儲存4種梅花牌,設定4個字元陣列表示4名玩家分配到的牌

每張牌隨機發給4名玩家,當玩家的持牌數達到13,不再分配給該名玩家牌

**展示:

void mycode_13()

; char h[13] = ;

char d[13] = ;

char c[13] = ;

/*4個玩家*/

char player1[13], player2[13], player3[13], player4[13];

int p1 = 0, p2 = 0, p3 = 0, p4 = 0;

distribution(s, player1, player2, player3, player4, &p1, &p2, &p3, &p4);

distribution(h, player1, player2, player3, player4, &p1, &p2, &p3, &p4);

distribution(d, player1, player2, player3, player4, &p1, &p2, &p3, &p4);

distribution(c, player1, player2, player3, player4, &p1, &p2, &p3, &p4);

puts("執行結束");

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

printf("%c ", player1[i]);

putchar('\n');

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

printf("%c ", player2[i]);

putchar('\n');

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

printf("%c ", player3[i]);

putchar('\n');

for (int i = 0; i程式設計客棧 < 13; i++)

printf("%c ", player4[i]);

}void distribution(char * s_h_d_c, char * player1, char * player2, char * player3, char * player4, int *p1, int *p2, int *p3, int *p4) }

switch (h++)

printf("player1:");

for (int i = a; i < (*p1); i++)

printf("%c ", player1[i]);

putchar('\n');

printf("player2:");

for (int i = b; i < (*p2); i++)

printf("%c ", player2[i]);

putchar('\n');

printf("player3:");程式設計客棧

for (int i = c; i < (*p3); i++)

printf("%c ", player3[i]);

putchar('\n');

printf("player4:");

for (int i = d; i < (*p4); i++)

printf("%c ", player4[i]);

putchar('\n');

}以下**保證了當某個人得到13張牌後不在得牌

r = (rand() % 4) + 1;

while ((r == 1 && (*p1) == 13) || (r == 2 && (*p2) == 13) || (r == 3 && (*p3) == 13) || (r == 4 && (*p4) == 13))

r = (rand() % 4) + 1;

本文標題: c語言實現自動發牌程式

本文位址:

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

C語言自動發牌程式

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