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 表示。分析 要設定陣列表現撲克牌 要設定陣列表現玩家 要給撲克牌做特定標識,得到結果後玩家要知道自...